这段时间在用python处理数据,但是在读数据时碰到数据类型的问题,比如将datetime类型的字段自动读成str类型,在数据类型转换时会出现问题,因此就想试试先用SQL Server读入数据,再利用python与SQL Server数据库连接读取数据。

 一、数据库基本操作

 在安装SQL Server2008时,默认使用windows 身份验证的方式,使用SQL Server身份验证会出现错误18456。

 解决方法:1.使用windows身份验证登陆后,右击资源管理器中的第一行,点击属性-->选择安全性-->选择SQL Server和windows身份验证模式-->单击确定

python连接IM Python连接SQL server数据库_SQL

 

python连接IM Python连接SQL server数据库_SQL_02

 2.在对象资源管理器中,选择安全性中登录名sa,右击sa 选择属性-->在常规中设置密码-->再用户状态中启用登陆。单击确定即可。

python连接IM Python连接SQL server数据库_ci_03

 

python连接IM Python连接SQL server数据库_ci_04

python连接IM Python连接SQL server数据库_ci_05



 设置完毕后,需要重启SQL Server才能生效。重启SQL Server并不是重新打开,而是要在配置管理器中重新设置,如下。 

python连接IM Python连接SQL server数据库_ci_06

 在SQL Server 2008 R2 中打开配置工具下的SQL Server配置管理器。界面如下图所示,右击SQL Server(MSSQLSERVER),选择重新启动。然后在SQL Server 网络配置中把“MSSQLSERVER的协议”下的“Named Pipes”和“TCP/IP”启用,就可以使用SQL Server验证方式登录了。

python连接IM Python连接SQL server数据库_ci_07

python连接IM Python连接SQL server数据库_ci_08

          

 


有一次电脑重启以后,以前安装的程序和环境都要重新安装,按照上面的步骤对SqlServer进行配置后,Python连接不上数据库,错误如下

python连接IM Python连接SQL server数据库_SQL_09

在网上百度以后找到以下几种可能性

1.防火墙问题

2.SqlServer中IP属性中将IP地址中的已启用修改为是

主要过程可以参考以下链接



下载epd的Python一般包含了大多数的模块包,如numpy等,但是包含的Numpy是低版本的,很多功能不能支持,如scipy,sklearn 中的linear_model,preprocessing等模块,加载时都会出错。因为scipy需要基于Numpy+MKL,所以在下载scipy之前需要卸载原本含有的numpy包,重新安装有MKL的numpy,使用cmd可以直接替换。

Numpy+MKL等所有模块的链接

        在cmd中切换至下载的安装包文件夹中使用语句pip install ***.whl(文件名称)即可。

        然后再安装scipy