选择Windows身份验证服务器名为杨凯歌 本地数据库引擎,登录名为yangkaige登陆密码为Ykg63828109如何在SQLserver和pyhon之间建立联系数据库名为soft63,创建登录窗口,窗口可允许数据库表中人员登录,请给出具体完整的代码
时间: 2024-05-14 15:14:14 浏览: 13
在SQL Server中创建登录账户和数据库:
1. 打开SQL Server Management Studio(SSMS),使用Windows身份验证登录。
2. 在“对象资源管理器”中,右键单击“安全性”>“登录”,选择“新建登录”。
3. 在“新建登录”窗口中,输入登录名“yangkaige”,选择“Windows身份验证”,设置密码“Ykg63828109”,勾选“默认数据库”为“soft63”。
4. 点击“服务器角色”选项卡,勾选“sysadmin”角色。
5. 点击“用户映射”选项卡,勾选“soft63”数据库,并勾选“db_owner”角色。
6. 点击“确定”按钮,完成登录账户的创建。
7. 在“对象资源管理器”中,右键单击“数据库”>“新建数据库”,命名为“soft63”,设置“所有者”为“yangkaige”。
在Python中连接SQL Server数据库并创建登录窗口:
1. 安装pyodbc模块(pip install pyodbc)。
2. 导入pyodbc模块和tkinter模块。
3. 使用pyodbc.connect()方法连接SQL Server数据库。
4. 使用tkinter.Tk()方法创建登录窗口。
5. 在登录窗口中添加用户名和密码输入框、登录按钮。
6. 在登录按钮的事件中,使用pyodbc.cursor()方法执行SQL语句查询输入的用户名和密码是否匹配,并根据查询结果弹出相应的提示窗口。
完整代码如下:
```python
import pyodbc
import tkinter as tk
from tkinter import messagebox
# 连接SQL Server数据库
server = 'localhost'
database = 'soft63'
username = 'yangkaige'
password = 'Ykg63828109'
cnxn = pyodbc.connect('DRIVER={SQL Server};'
'SERVER=' + server + ';'
'DATABASE=' + database + ';'
'UID=' + username + ';'
'PWD=' + password)
# 创建登录窗口
root = tk.Tk()
root.title('登录窗口')
root.geometry('200x120')
# 添加用户名输入框
tk.Label(root, text='用户名').grid(row=0, column=0)
username_entry = tk.Entry(root)
username_entry.grid(row=0, column=1)
# 添加密码输入框
tk.Label(root, text='密码').grid(row=1, column=0)
password_entry = tk.Entry(root, show='*')
password_entry.grid(row=1, column=1)
# 添加登录按钮
def login():
username = username_entry.get()
password = password_entry.get()
cursor = cnxn.cursor()
cursor.execute("SELECT * FROM users WHERE username = ? AND password = ?", (username, password))
row = cursor.fetchone()
if row:
messagebox.showinfo('提示', '登录成功!')
else:
messagebox.showerror('错误', '用户名或密码错误!')
tk.Button(root, text='登录', command=login).grid(row=2, column=1)
root.mainloop()
```
相关推荐
![text/plain](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)