在Windows环境中开发或部署需要访问SQLServer的程序时,创建SQLServer数据源是一项基础工作。通过系统自带的ODBC数据源管理器,可以把数据库连接信息集中配置,程序只需引用数据源名称即可,不必把服务器地址和账号写死在代码里。

一、打开ODBC数据源管理器
在Windows搜索框输入“ODBC”即可看到“ODBC数据源(64位)”或“ODBC数据源(32位)”,根据你的程序运行位数选择。一般现代应用选64位。打开后切换到“系统DSN”选项卡,点击“添加”按钮。
二、选择SQLServer驱动
在弹出的驱动列表中找到“ODBC Driver 17 for SQL Server”或旧版的“SQL Server”驱动,选中后点击“完成”。不同系统已安装驱动可能不同,只要能连上实例即可。
三、填写数据源基础信息
在配置窗口中,需要填写以下内容:
- 名称:自定义的数据源名,如
MySqlServerDSN - 描述:可选说明文字
- 服务器:填SQLServer实例地址,如
localhost或192.168.0.1SQLEXPRESS
四、设置登录认证
下一步选择身份验证方式。如果选“使用用户输入登录ID和密码的SQL Server验证”,需填数据库账号和密码;若选“Windows身份验证”,则使用当前系统用户身份连接。
五、配置默认数据库并测试
点击“下一步”后可勾选“更改默认数据库为”,选择目标库如TestDB。最后在结束页点击“测试数据源”,提示“测试成功”即说明SQLServer数据源建立完成。
示例:程序中如何使用数据源
以Python为例,使用pyodbc通过数据源名连接:
import pyodbc
# 使用已创建的SQLServer数据源名称
dsn = 'MySqlServerDSN'
conn = pyodbc.connect('DSN=%s;UID=sa;PWD=your_password' % dsn)
cursor = conn.cursor()
cursor.execute('SELECT TOP 1 name FROM sys.tables')
row = cursor.fetchone()
print(row)
conn.close()
常见注意事项
| 问题 | 说明 |
|---|---|
| 32位与64位不匹配 | 程序位数需与ODBC管理器位数一致,否则找不到数据源 |
| 远程连接失败 | 检查SQLServer是否开启TCP/IP及防火墙端口 |
| 驱动未安装 | 到微软官网下载对应ODBC Driver for SQL Server |
按照上述步骤,你就可以顺利完成SQLServer数据源的建立,并在不同语言中通过DSN稳定访问数据库。