这段时间在用python处理数据,但是在读数据时碰到数据类型的问题,比如将datetime类型的字段自动读成str类型,在数据类型转换时会出现问题,因此就想试试先用SQL Server读入数据,再利用python与SQL Server数据库连接读取数据。
一、数据库基本操作
在安装SQL Server2008时,默认使用windows 身份验证的方式,使用SQL Server身份验证会出现错误18456。
解决方法:1.使用windows身份验证登陆后,右击资源管理器中的第一行,点击属性-->选择安全性-->选择SQL Server和windows身份验证模式-->单击确定
2.在对象资源管理器中,选择安全性中登录名sa,右击sa 选择属性-->在常规中设置密码-->再用户状态中启用登陆。单击确定即可。
设置完毕后,需要重启SQL Server才能生效。重启SQL Server并不是重新打开,而是要在配置管理器中重新设置,如下。
在SQL Server 2008 R2 中打开配置工具下的SQL Server配置管理器。界面如下图所示,右击SQL Server(MSSQLSERVER),选择重新启动。然后在SQL Server 网络配置中把“MSSQLSERVER的协议”下的“Named Pipes”和“TCP/IP”启用,就可以使用SQL Server验证方式登录了。
有一次电脑重启以后,以前安装的程序和环境都要重新安装,按照上面的步骤对SqlServer进行配置后,Python连接不上数据库,错误如下
在网上百度以后找到以下几种可能性
1.防火墙问题
2.SqlServer中IP属性中将IP地址中的已启用修改为是
主要过程可以参考以下链接
https://blog.youkuaiyun.com/llx1026/article/details/79579572
下载epd的Python一般包含了大多数的模块包,如numpy等,但是包含的Numpy是低版本的,很多功能不能支持,如scipy,sklearn 中的linear_model,preprocessing等模块,加载时都会出错。因为scipy需要基于Numpy+MKL,所以在下载scipy之前需要卸载原本含有的numpy包,重新安装有MKL的numpy,使用cmd可以直接替换。
Numpy+MKL等所有模块的链接
https://www.lfd.uci.edu/~gohlke/pythonlibs/#numpy
在cmd中切换至下载的安装包文件夹中使用语句pip install ***.whl(文件名称)即可。
然后再安装scipy