由于django不支持mssql链接。作为以mssql平台开发真是头疼。
百度了一大圈。很多方法均不行。
最后参考了这位大哥的方法,可行(非常感谢)
1、安装sql,这个就不说了。
2、Win+R 运行odbcad32打开odbc数据源
在系统dsn中添加数据源 - 选择你电脑安装对应的SQL版本 - 完成 - 填写数据源名称 - 服务器填写 “.” 或local ,后面直接点下一步直到创建完成。
3、安装 django-pyodbc-azure
你可以下载下来在安装 ,cmd命令 :pip install 文件名。安装过程中可能会更新django,非常慢。。此处省略一万字。
插一句:pip下载慢的解决方法参考这位大哥的
等待所有安装完成。
4、打开setting.sy 修改数据库连接方式
DATABASES = {
#'default': {
# 'ENGINE': 'django.db.backends.sqlite3',
# 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
#}
'default': {
'ENGINE': 'sql_server.pyodbc',
'NAME': 'dbname', #数据库名
'HOST': '127.0.0.1',
'PORT': '1433', #端口,切记 不是3306
'USER': 'sa', #数据库管理员帐号 最好新建一个
'PASSWORD': 'sa', #数据库密码
'OPTIONS': {
'driver': 'SQL Server Native Client 11.0', #此处对应你选择数据源的版本
'MARS_Connection': True,
},
}
}
5、运行程序
基本就OK了。
备注:如果提示sa登陆失败错误,打开sql manage studio - 安全性 - 找到sa用户 - 右键 -属性 -状态-登陆-启用。
当然如果新建的user,记得设置数据库访问权限。
再说句,记得在安全性中打开 sql server 和windows身份验证。 服务器运行时,防火墙记得关闭1433端口。