小编Ain*_*ine的帖子

使用Python连接到SQL Server Express数据库(Windows身份验证)

我有一个连接到SQLServer Express数据库的Java程序。我用来连接的代码是:

Connection con = null;
try {   
    String url = "jdbc:sqlserver://GANESHA\\SQLEXPRESS:1434;databaseName=4YP;integratedSecurity=true";
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
    con = DriverManager.getConnection(url);
}
Run Code Online (Sandbox Code Playgroud)

此后,我决定改用Python,但似乎无法使其连接到数据库。我一直在使用的代码是:

import pyodbc

con_str = (
    r'Driver = {SQL SERVER};'
    r'Server = .\GANESHA;'
    r'Database = 4YP;'
    r'TrustedConnection = yes;'
)
cnxn = pyodbc.connect(con_str)
Run Code Online (Sandbox Code Playgroud)

我得到的错误是:“ pyodbc.Error :('IM002','[IM002] [Microsoft] [ODBC驱动程序管理器]数据源名称未找到且未指定默认驱动程序(0)(SQLDriverConnect)')”

python sql-server windows-authentication pyodbc sql-server-express

4
推荐指数
1
解决办法
6678
查看次数