简体   繁体   English

我正在尝试使用 sqlalchemy 连接到我机器上的 SQL Express 服务器,但出现错误

[英]I'm trying to connect to a SQL Express Server on my machine using sqlalchemy but I'm getting an error

I'm trying to connect to a SQL Express Server on my machine using sqlalchemy but I'm getting an error.我正在尝试使用 sqlalchemy 连接到我机器上的 SQL Express 服务器,但出现错误。 Here is the code I have:这是我的代码:

import sqlalchemy as sal
import pandas as pd

sqlcon=sal.create_engine('mssql+pyodbc://@' + 'DESKTOP-A1BUCDR\SQLEXPRESS' + '/' + 'Northwind' + '?driver=ODBC+Driver+13+for+SQL+Server')

df = pd.read_sql_query('select * from Orders', sqlcon)

And here is the error I'm getting:这是我得到的错误:

InterfaceError: (pyodbc.InterfaceError) ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
(Background on this error at: https://sqlalche.me/e/14/rvf5)

Does anyone have any ideas on what I may be getting wrong here?有没有人对我在这里可能出错的事情有任何想法?

Your URL evaluates to:您的 URL 评估为:

mssql+pyodbc://@DESKTOP-A1BUCDR\\SQLEXPRESS/Northwind?driver=ODBC+Driver+13
+for+SQL+Server

The errors points to not finding the data source name (DSN), which I think you must not want to use since you give what looks like a hostname and a driver parameter.错误指向找不到数据源名称 (DSN),我认为您一定不想使用它,因为您提供了看起来像主机名和驱动程序参数的东西。

That's fine too:这也很好:

mssql+pyodbc://<UID>:<PWD>@DESKTOP-A1BUCDR:1433/Northwind?driver=ODBC+Driver+17+for+SQL+Server

If your port is the default (1433), you don't really need to add it.如果您的端口是默认端口 (1433),则您实际上不需要添加它。

Why is your hostname DESKTOP-A1BUCDR\SQLEXPRESS ?为什么您的主机名是DESKTOP-A1BUCDR\SQLEXPRESS and why are you using ODBC Driver 13 for SQL Server and not a more recent version ?为什么你使用ODBC Driver 13 for SQL Server而不是更新的版本?

You could instead try using a URL built for your hostname or directly the pyODBC string .您可以尝试使用URL built for your hostname或直接使用pyODBC string

The format to connect to a SQL Server Express using Windows Authentication is:使用 Windows 身份验证连接到 SQL Server Express 的格式是:

import sqlalchemy

sqlcon = sqlalchemy.create_engine('mssql://DESKTOP-A1BUCDR\SQLEXPRESS/AdventureWorks?driver=ODBC+Driver+17+for+SQL+Server') 

DESKTOP-A1BUCDR\SQLEXPRESS is the servername DESKTOP-A1BUCDR\SQLEXPRESS 是服务器名

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 我在尝试通过 sqlalchemy 连接到远程 postgreSQL 服务器时遇到操作错误,如下所述 - I'm getting an operational error, as described below, when trying to connect to a remote postgreSQL server through sqlalchemy 我正在尝试标准化我的属性,但由于 Python 找不到它而出现标准缩放器错误 - I'm trying to standardize my attribute but I'm getting standard scaler error because Python can not find it 我正在尝试使用 oops 开发 tkinter 应用程序但收到此错误 - I'm trying to develop tkinter app using oops but getting this error 我正在尝试将表格的某些列转置为行。 我正在使用 pyspark.sql - I'm trying to transpose some columns of my table to row. I'm using pyspark.sql 我正在尝试使用 keras 库训练模型,但出现值错误 - I'm trying to train the model using keras library but I'm getting value error 我正在尝试使用python实现strassen的算法,但出现错误 - I'm trying to implement strassen's algorithm using python and I'm getting a error 我试图理解为什么在使用 paramiko 1.7.6 时会出现“Permission Denied”错误 - I'm trying to understand why I'm getting a “Permission Denied” error when using paramiko 1.7.6 代理请求使用我自己的 ip,当我使用 https 时出现错误 - Proxies Requests is using my own ip and when I'm using https I'm getting error 我想弄清楚将 playerX 移动到屏幕有什么问题? 我想移动 playerX +=.1 但出现错误? - I'm trying to figure out what is my problem with moving playerX to the screen? I want to move playerX += .1 but i'm getting error? 当我尝试使用代理连接到站点时,我没有收到任何数据 - I'm not getting any data when i'm trying to connect to a site with the proxy
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM