选择Windows身份验证服务器名为杨凯歌 本地数据库引擎,登录名为yangkaige登陆密码为Ykg63828109如何在SQLserver和pyhon之间建立联系数据库名为soft63,创建登录窗口,窗口可允许数据库表中人员登录,请给出具体完整的代码不使用tkinter模块
时间: 2024-05-08 19:16:44 浏览: 5
SQL Server 配置:
1. 打开 SQL Server Management Studio,右键点击 Security -> Logins -> New Login;
2. 在 General 页面中,输入登录名 yangkaige,选择 SQL Server authentication 作为登录类型,输入密码 Ykg63828109;
3. 在 Server Roles 页面中,勾选 sysadmin;
4. 点击 OK 完成创建。
Python 代码:
```python
import pyodbc
import getpass
server = 'yangkaige'
database = 'soft63'
username = 'yangkaige'
password = getpass.getpass(prompt='Password: ')
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER='+server+';DATABASE='+database+';UID='+username+';PWD='+password)
cursor = cnxn.cursor()
# 创建登录窗口
print('Welcome to Soft63')
while True:
user = input('Username: ')
pwd = getpass.getpass(prompt='Password: ')
# 验证用户名和密码是否匹配
query = "SELECT COUNT(*) FROM users WHERE username = ? AND password = ?"
cursor.execute(query, (user, pwd))
count = cursor.fetchone()[0]
if count == 1:
print('Login successful!')
break
else:
print('Invalid username or password. Please try again.')
cursor.close()
cnxn.close()
```
说明:
1. 使用 `pyodbc` 模块连接 SQL Server;
2. 使用 `getpass` 模块隐藏输入的密码;
3. 在 `while` 循环中,用户输入用户名和密码;
4. 使用 SQL 查询验证用户名和密码是否匹配;
5. 如果匹配成功,退出循环,登录成功;否则,提示用户重新输入。