当前位置:编程学习 > C#/ASP.NET >>

求助 关于 SQL SERVER 2005的连接问题

建立了一个小的B/S系统! 刚开始的时候调试成功了,功能运行也正常。

后来把站点更换了一个文件夹 就一直提示与数据库的连接出错。见图1



然后就一直在VS 2005 中调试数据库的连接见图2 



发现

选择 SQL SERVER  数据库连接 可以连接到数据库见图3



而选择SQL server 文件 连接 就不能连接上了 见图4



站点下的Web.config中连接如下

<configuration>
  <appSettings>
    <add key="ConnectionString" value="server=localhost;database=db_NetShop;UId=sa;password=0"/>
  </appSettings>
  <connectionStrings>
    <add name="db_NetShopConnectionString1" connectionString="Data Source=localhost;Initial Catalog=db_NetShop;Persist Security Info=True;User ID=sa;MultipleActiveResultSets=False;Packet Size=4096;Application Name="Microsoft SQL Server Management Studio""
     providerName="System.Data.SqlClient" />
  </connectionStrings>

SQL server 是连接到本地数据库的! 也允许了远程连接  默认实例 账号密码都正确

现在请问 为什么 我选择 SQL 文件连接 连接不上? web.config 怎么更改?

--------------------编程问答-------------------- --------------------编程问答-------------------- 另外,windows防火墙要关闭,服务里面的Sql Browsing服务要启用 --------------------编程问答-------------------- connectionString=".;database=db_NetShop;UId=sa;Password=密码写上; --------------------编程问答-------------------- 你调试下,看看你的连接字符串是什么?这里明显是你的连接字符串的问题,或者看下数据库的服务是否开启了,SQL Server(sqlexpress)
--------------------编程问答-------------------- 看下你的sql版是不是express版,如果是的话,改为(local)\sqlexpress,不是的话,就直接改为(local),或者用ip地址如127.0.0.1 --------------------编程问答-------------------- --------------------编程问答-------------------- 如果不介意 请加我qq 936944308 沈宇峰 谢谢 我帮你解决 --------------------编程问答--------------------
引用 1 楼 net_lover 的回复:
<add name="db_NetShopConnectionString1" connectionString="Data Source=(local);Initial Catalog=db_NetShop;User Id=sa;Password=密码写上;"
  providerName="System.Data.SqlClient" />

你写的 配置 跟我以前 也差不多 就是 把localhost 改成了 (local) ! 我也 照着试了一下 还是老样子!

防火墙  Browsing 什么的 都开的开 关的关的。

有一点要注意的是 我  一开始调试的时候 没一会就调试成功了! 而且代码什么的就是一样的, 而且在VS 里

面连接数据库的时候 我图3  和图4 2种连接方式 都能连接! 后来换了文件夹  就变成 图4那种连接方式 不

能成功连接了!所以 我认为问题应该出在那!  所以上来请教了 --------------------编程问答--------------------
引用 3 楼 mockqi 的回复:
connectionString=".;database=db_NetShop;UId=sa;Password=密码写上;


你吧 localhost  改成了. 应该 跟我没什么区别吧! 我是用的默认实例 !




有一点要注意的是 我  一开始调试的时候 没一会就调试成功了! 而且代码什么的就是一样的, 而且在VS 里

面连接数据库的时候 我图3  和图4 2种连接方式 都能连接! 后来换了文件夹  就变成 图4那种连接方式 不

能成功连接了!所以 我认为问题应该出在那!  所以上来请教了 --------------------编程问答--------------------
引用 4 楼 hj850126 的回复:
你调试下,看看你的连接字符串是什么?这里明显是你的连接字符串的问题,或者看下数据库的服务是否开启了,SQL Server(sqlexpress)


连接字符串 我也看过了!  就是 用图3 那种方式 能成功连接的字符串  是跟 代码里的有点不同 但是我一开始

也替代过了 尝试了很多次 也不行。



有一点要注意的是 我  一开始调试的时候 没一会就调试成功了! 而且代码什么的就是一样的, 而且在VS 里

面连接数据库的时候 我图3  和图4 2种连接方式 都能连接! 后来换了文件夹  就变成 图4那种连接方式 不

能成功连接了!所以 我认为问题应该出在那!  所以上来请教了 --------------------编程问答-------------------- http://wenku.baidu.com/view/a638a67101f69e314332943a.html

在写连接字符串时data source最好不要用localhost改成你本机的服务名 --------------------编程问答-------------------- 服务器要启动

链接数据库地址 帐号 密码正确 --------------------编程问答-------------------- 希望能看到一个看全我描述的人出来下吧! 不管 你能不能帮我解决~ ~ --------------------编程问答--------------------
引用 5 楼 myhope88 的回复:
看下你的sql版是不是express版,如果是的话,改为(local)\sqlexpress,不是的话,就直接改为(local),或者用ip地址如127.0.0.1


这个跟版本没关系吧   --------------------编程问答--------------------
引用 14 楼 hualilihua 的回复:
引用 5 楼 myhope88 的回复:
看下你的sql版是不是express版,如果是的话,改为(local)\sqlexpress,不是的话,就直接改为(local),或者用ip地址如127.0.0.1


这个跟版本没关系吧



我也这么觉得~ 不过上面很多人的回答 都是叫我 改 服务器名 什么的 就在那几个中改来改去!好像都没看全我

的描述就来回来了!

顺便带 一下 SQL 版本的关系 SQL 2005 有3个版本 express版的话 基本是阉割的版本因为是免费的!  开发版的

话安装在非服务器版的操作系统上的,最后还有个版本企业版 就是安装在服务器上的
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,