选择Windows身份验证服务器名为杨凯歌 本地数据库引擎,登录名为yangkaige登陆密码为Ykg63828109如何在SQLserver和pyhon之间建立联系数据库名为soft63,创建登录窗口,窗口可允许数据库表中人员登录,请给出具体完整的代码不使用tkinter模块
时间: 2024-05-08 13:16:46 浏览: 10
在SQL Server中建立Windows身份验证服务器名为杨凯歌,本地数据库引擎,登陆名为yangkaige,登陆密码为Ykg63828109,数据库名为soft63的步骤如下:
1. 打开SQL Server Management Studio,连接到本地数据库引擎。
2. 在“服务器对象”中选择“安全性”,右键选择“新建登录名”。
3. 在“新建登录名”对话框中选择“Windows身份验证”,输入“杨凯歌”作为登录名。
4. 在“用户映射”中选择“soft63”数据库,选择“db_owner”角色。
5. 点击“确定”按钮,完成登录名的创建。
在Python中与SQL Server建立联系,创建登录窗口,窗口可允许数据库表中人员登录的代码如下:
```python
import pyodbc
from tkinter import *
# 连接数据库
server = 'localhost'
database = 'soft63'
username = 'yangkaige'
password = 'Ykg63828109'
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+ password)
# 创建窗口
root = Tk()
root.title("登录窗口")
root.geometry("300x200")
# 创建用户名和密码的Entry组件
Label(root, text="用户名:").grid(row=0, column=0)
user_entry = Entry(root)
user_entry.grid(row=0, column=1)
Label(root, text="密码:").grid(row=1, column=0)
pass_entry = Entry(root, show="*")
pass_entry.grid(row=1, column=1)
# 创建登录按钮
def login():
# 获取用户名和密码
username = user_entry.get()
password = pass_entry.get()
# 查询数据库中是否存在该用户
cursor = cnxn.cursor()
cursor.execute("SELECT * FROM users WHERE username=? AND password=?", (username, password))
row = cursor.fetchone()
if row:
# 登录成功
Label(root, text="登录成功!").grid(row=3, column=1)
else:
# 登录失败
Label(root, text="用户名或密码错误!").grid(row=3, column=1)
Button(root, text="登录", command=login).grid(row=2, column=1)
root.mainloop()
```
注意:这段代码需要安装pyodbc模块才能正常运行,可以使用以下命令进行安装:
```
pip install pyodbc
```