use*_*985 10 python sql pyodbc
import pyodbc
connection = pyodbc.connect('Driver = {SQL Server};Server=SIWSQL43A\SIMSSPROD43A;'
'Database=CSM_reporting;Trusted_Connection=yes;')
Run Code Online (Sandbox Code Playgroud)
connection = pyodbc.connect('Driver = {SQL Server}; Server = SIWSQL43A\SIMSSPROD43A;'pyodbc.Error:('IM002','[IM002] [Microsoft] [ODBC Driver Manager]未找到数据源名称且没有默认值驱动程序指定(0)(SQLDriverConnect)')
San*_*jiv 55
我也遇到同样的错误。最后我找到了解决方案。
我们可以在本地程序中搜索odbc并检查odbc的版本。就我而言,我有版本 17 和 11。我在连接字符串中使用了 17
'DRIVER={用于 SQL Server 的 ODBC 驱动程序 17}'
Avn*_*lok 17
我正在使用 Django 2.2
并在连接到sql-server 2012时遇到相同的错误。花了很多时间来解决这个问题,终于成功了。
我将驱动程序更改为
“驱动程序”:“SQL Server 本机客户端 11.0”
它奏效了。
Gor*_*son 14
不要在Driver关键字后面的空格中添加空格.
这在Windows上失败了......
conn_str = (
r'DRIVER = {SQL Server};'
r'SERVER=(local)\SQLEXPRESS;'
r'DATABASE=myDb;'
r'Trusted_Connection=yes;'
)
cnxn = pyodbc.connect(conn_str)
Run Code Online (Sandbox Code Playgroud)
......但这有效:
conn_str = (
r'DRIVER={SQL Server};'
r'SERVER=(local)\SQLEXPRESS;'
r'DATABASE=myDb;'
r'Trusted_Connection=yes;'
)
cnxn = pyodbc.connect(conn_str)
Run Code Online (Sandbox Code Playgroud)
小智 7
本地 Ms Sql 数据库服务器需要或 {ODBC driver 17 for SQL Server} Azure Sql 数据库需要{ODBC driver 13 for SQL SERVER}
在此处检查已安装的驱动程序 =>已安装的 ODBC 驱动程序
连接到 Azure Sql 数据库的格式是:
import pyodbc
conn = pyodbc.connect('DRIVER={ODBC Driver 13 for SQL Server};'
'SERVER=tcp:nameServer.database.windows.net,1433;'
'DATABASE=Name database; UID=name; PWD=password;')
Run Code Online (Sandbox Code Playgroud)
连接到 Ms SQL 数据库本地的格式:
import pyodbc
conn = pyodbc.connect('DRIVER={ODBC Driver 17 for SQL Server};'
'SERVER=server.name;' // example Doctor-Notebook\\MSSQLEXPRESS
'DATABASE=database.name; Trusted_connection = yes')
Run Code Online (Sandbox Code Playgroud)
小智 5
我遇到了同样的问题,并修复了更改连接字符串的问题,如下所示。写
'DRIVER={ODBC Driver 13 for SQL Server}'
Run Code Online (Sandbox Code Playgroud)
代替
'DRIVER={SQL Server}'
Run Code Online (Sandbox Code Playgroud)
小智 5
我遇到了这个问题并正在寻找解决方案。最后,我尝试了https://github.com/mkleehammer/pyodbc/wiki/Connecting-to-SQL-Server-from-Windows中的所有选项,并且仅适用于我的 MSSQL 12“{ODBC Driver 11 for SQL Server} ”有效。就一一尝试吧。第二件重要的事情是您必须获得正确的服务器名称,因为我认真地认为我需要在所有情况下设置 \SQLEXPRESS,但发现您必须准确设置您在服务器属性中看到的内容。屏幕截图上的示例:
| 归档时间: |
|
| 查看次数: |
45321 次 |
| 最近记录: |