在使用vs2005+sql2005中连接数据库遇到的问题
在建立与服务器的连接时出错。在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 问题点数:100、回复次数:6Top
1 楼szsheng(硕卓)回复于 2006-03-14 14:41:19 得分 50
你可能连接的数据库是SQL Server 2005 Express Edition,从"开始菜单"调出"配置工具"中的"SQL Server 外围应用配置器".然后单击"服务和连接外围应用配置器",选择数据库实例(默认是"SQLEXPRESS",选择database Engine的"远程连接"中的"本地连接和远程连接(用TCP/IP)",这样即可打开SQL Server 2005的远程连接(默认不允许).
其实你可以
配置文件:
<connectionStrings>
<add name="testDBConnectionString" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=D:\wwwroot\sszTest1\App_Data\testDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
程序调用时:
SqlConnection sqlCon = new SqlConnection(System.Configuration.ConfigurationSettings.AppSettings["testDBConnectionString"].ToString());//testDBConnectionString
或都直接生成connection:
SqlConnection sqlCon = new SqlConnection("Data Source=.\\SQLEXPRESS;AttachDbFilename=D:\\wwwroot\\sszTest1\\App_Data\\testDB.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True")
只要连接成功,你再生成DataSource应该不成问题.Top
2 楼hnzpz(我来自洞庭湖)回复于 2006-03-14 15:01:57 得分 0
我以前遇到的问题和你一样,
http://hnszzyh.cnblogs.com/,里有我的解决方法Top
3 楼kaiyang80523(开阳)回复于 2006-03-14 16:10:36 得分 0
二位的方法都不行
Top
4 楼szsheng(硕卓)回复于 2006-03-14 17:20:52 得分 50
不要轻易说不行,我亲自遇到过的,我的解决方法就是这样的.
你可以先通过vs2005将sql server 2005数据库文件附加上去(至于怎么建不用我说吧,你可以自动生成),然后再试查找你附加上的数据库文件(一定要选择sql server文件那一项),如果还不行,请继续讨论.Top
5 楼vivianfdlpw()回复于 2006-03-14 17:24:09 得分 0
http://www.datamasker.com/SSE2005_NetworkCfg.htm
http://www.experts-exchange.com/Databases/Q_21679920.html
Top
6 楼kaiyang80523(开阳)回复于 2006-03-15 09:23:21 得分 0
thank vivianfdlpw()Top




