首先
pip install django-pyodbc-azure==2.1.0.0
其次
DATABASES = {
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': '##', 库名
'HOST': 'IP',
'PORT': '1433',
'USER': '账号',
'PASSWORD': '密码',
'OPTIONS': {
'driver': 'SQL Server Native Client 10.0', # 引擎,必填
},
}
}
详解:
要在 Django 中连接 SQL Server 数据库,您需要执行以下步骤:
-
安装
django-pyodbc-azure
包:pip install django-pyodbc-azure
-
在
settings.py
文件中配置数据库连接:DATABASES = { 'default': { 'ENGINE': 'sql_server.pyodbc', 'NAME': 'your_database_name', 'USER': 'your_database_username', 'PASSWORD': 'your_database_password', 'HOST': 'your_database_server_name', 'PORT': 'your_database_port_number', 'OPTIONS': { 'driver': 'ODBC Driver 17 for SQL Server', }, }, }
注意替换上面的值为您的实际数据库连接信息。
-
在
INSTALLED_APPS
中添加django_pyodbc_azure
:INSTALLED_APPS = [ # ... 'django_pyodbc_azure', ]
-
运行数据库迁移:
python manage.py migrate
现在您可以在 Django 中使用 SQL Server 数据库了。
您可以从 Microsoft 官网下载 ODBC Driver 17 for SQL Server。以下是下载链接:
- ODBC Driver 17 for SQL Server
- https://www.microsoft.com/en-us/download/details.aspx?id=56567
请注意,下载页面可能会因为地区或浏览器语言设置的不同而有所不同。请确保您下载的是适用于您的操作系统和 SQL Server 版本的驱动程序。
python 原生连接sqlserver
方法一:
pip instlal pymssql
conn = pymssql.connect(host="IP:1433", user="账号", password="密码", database="数据库", charset="utf8")
# 使用cursor()方法获取操作游标
cursor = conn.cursor()
# 查询语句
sql = "SELECT * FROM B_Weight"
try:
cursor.execute(sql) # 游标
result = cursor.fetchall() # 查询
print(result)
except:
print("连接数据库报错了!")
# 关闭数据库连接
conn.close()
方法二:
要在 Python 中连接 SQL Server 数据库,您可以使用 pyodbc
包。以下是连接 SQL Server 数据库的示例代码:
import pyodbc
# 连接数据库
server = 'your_database_server_name'
database = 'your_database_name'
username = 'your_database_username'
password = 'your_database_password'
driver = '{ODBC Driver 17 for SQL Server}' # 根据实际情况选择驱动程序
cnxn = pyodbc.connect(f'DRIVER={driver};SERVER={server};DATABASE={database};UID={username};PWD={password}')
# 执行 SQL 查询
cursor = cnxn.cursor()
cursor.execute('SELECT * FROM your_table_name')
for row in cursor:
print(row)
# 关闭连接
cnxn.close()
请注意替换上面的值为您的实际数据库连接信息。如果您不确定驱动程序的名称,请在计算机上搜索已安装的驱动程序,或者在 SQL Server 文档中查找驱动程序的名称。