三层学习之SQL2014数据库连接问题
2016-05-11 22:16
288 查看
整体说来,三层学习还是挺顺利的,除了调试了将近两天的数据库连接BUG,现分享如下:
一开始,我先是检查了数据库链接字符串,即:
没办法,只能从网上寻找答案了。搜来搜去,不知道度娘是因为最近的魏则西事件疲软了还是度娘对搜索结果变得慎重了。总之,找到的问题解决方案大致都是在说SQL2014在使用时,需要进行一些必要的配置才能提供远程连接服务。也是病急乱投医吧,拥有一双明亮大眼的我愣是忽略了人家给出的“远程”二字,直接奔着人家的连接就去了。结果你们都懂得。但是虽然没有解决我这个问题,我还是学到了一些东西,分享给大家:
步骤:windows健+R健打开运行窗口→输入cmd,打开DOS窗口→输入netstat -a.需要注意的是“netstat”和“-an”中间需要输入一个空格键(space健)
结果:
出现图中红色矩形标记的内容,说明你的SQL允许被远程连接。
大家还记得数据库链接的字符串吗?
1、《SQL Server2014如何找到配置管理器》-百度经验
2、SQL Server不能连接网络的解决方案——作者:Hi,Sun
3、《验证实例名称是否正确并且 SQL Server 已配置为允许远程连接》
4、《SQL Server 2014开启远程访问的方法》
5、《远程连接SQL Server 2014遇到的问题和解决》(SQL远程连接的解决方案)—作者:Nuc_sun
感谢您的宝贵时间,祝您生活愉快,谢谢~~
——joker
问题
思考过程
当昨天看到这个问题时,我甚是轻蔑的一笑:小样儿,哥连接过三次数据库了,还摆不平你,看我分分钟把你拿下。理想的丰满,现实的骨干:处理了将近两天,这个问题才算解决掉。一开始,我先是检查了数据库链接字符串,即:
<span style="font-family:KaiTi_GB2312;font-size:24px;">public static string connString = @"Server=JokerSky; Database=Login; User ID=sa; Password=1";</span>反反复复看这段代码看了怎么着也有快三个小时了,愣是没有找出个子丑寅某来。都说情人眼里出西施,可我盯了那么长时间还是没有发现这段不是情人胜似情人的代码有什么破绽。真真的代码虐我千百遍,我待代码如初恋。
没办法,只能从网上寻找答案了。搜来搜去,不知道度娘是因为最近的魏则西事件疲软了还是度娘对搜索结果变得慎重了。总之,找到的问题解决方案大致都是在说SQL2014在使用时,需要进行一些必要的配置才能提供远程连接服务。也是病急乱投医吧,拥有一双明亮大眼的我愣是忽略了人家给出的“远程”二字,直接奔着人家的连接就去了。结果你们都懂得。但是虽然没有解决我这个问题,我还是学到了一些东西,分享给大家:
分享
侦听SQL2014的远程访问设置
在进行侦听前,我们需要了解SQL的服务端口:1433。只有在这个端口正常显示时,SQL2014才能为我们提供远程连接服务。步骤:windows健+R健打开运行窗口→输入cmd,打开DOS窗口→输入netstat -a.需要注意的是“netstat”和“-an”中间需要输入一个空格键(space健)
结果:
出现图中红色矩形标记的内容,说明你的SQL允许被远程连接。
SQL2014配置管理器的打开步骤
步骤一:
右键单击我的电脑,在弹出菜单中选择管理选项步骤二:
单击“服务和应用程序”,选择“SQL Server配置管理器”结果:
然后的然后,你就可以对SQL Server配置管理器进行操作了解决方案
以上是我在解决问题过程中的额外收获,虽然没有解决我的问题,但是让我收获了额外的惊喜。下面则是我的问题的解决方案:大家还记得数据库链接的字符串吗?
<span style="font-family:KaiTi_GB2312;font-size:24px;">public static string connString = @"Server=JokerSky; Database=Login; User ID=sa; Password=1";</span>这行代码本身是没有任何错误的,只是用错了位置。正所谓任何的核进步都没有仁善邪恶之分,有善恶之分的是我们人类。上面那行代码用在SQL2008中完全没有问题,但在SQL2014中要进行数据库链接,还需要靠下面这行代码:
<span style="font-family:KaiTi_GB2312;font-size:24px;">public static string connString = @"Server=JokerSky\SQLEXPRESS;Initial Catalog=Login;User ID=sa;Password=1";</span>这两行代码的细微对比,大家自行发现吧,我就不再一一赘述了。
鸣谢
感谢下面链接对我的帮助,非常感谢:1、《SQL Server2014如何找到配置管理器》-百度经验
2、SQL Server不能连接网络的解决方案——作者:Hi,Sun
3、《验证实例名称是否正确并且 SQL Server 已配置为允许远程连接》
4、《SQL Server 2014开启远程访问的方法》
5、《远程连接SQL Server 2014遇到的问题和解决》(SQL远程连接的解决方案)—作者:Nuc_sun
感想
这是第一次在寻求问题的解决方案的过程抓中额外收获知识的经历,很开心;对于SQL数据库的使用,自己仍然需要不断学习。Then come on,joker.感谢您的宝贵时间,祝您生活愉快,谢谢~~
——joker
相关文章推荐
- Redis之使用Java连接服务器实例
- 性能优化-查询最耗CPU的SESSION与SQL
- SqlServer存储过程学习
- mysql查询缓存
- JDBC系列:(3)使用PreparedStatement执行sql语句
- tomcat+nginx+redis实现均衡负载、session共享(一)
- sql随机查询数据
- kali 下postgresql常用命令
- SQL SERVER中 存储过程使用事务与捕获异常
- Oracle dblink详解
- IOS第三方数据库FMDatabase的简单使用
- Oracle用户,权限,角色以及登录管理 scoot 授权
- 编译安装zabbix3.0 并且与mysql分离
- ORACLE用SYS登录报ORA-28009:connection as SYS should be as SYSDBA OR SYSOPER解决方法
- mysql :=和=的区别
- 几款主流 NoSql 数据库的对比
- spark笔记-SQL
- mysql 数据库建模工具 mysqlworkbench
- MySQL安装指南及常用命令(不断更新中)
- SQL四种语言:DDL,DML,DCL,TCL