我已经创建了一个本地数据库:
<connectionStrings>
<add name="DataAccessLayer.Properties.Settings.TestDBConnectionString"
connectionString="Data Source=(local)SQLEXPRESS;AttachDbFilename=|DataDirectory|binTestDB.mdf;Integrated Security=True;User Instance=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
项目名称为"DataAccessLayer"(类库项目)。该解决方案由另一个类库和一个web应用程序组成。
我已经把解决方案发给我的朋友看看我的代码…他已经VS2010安装了SQL Server Express(完全像我一样)。但是当他尝试登录时,他得到以下错误:
"在建立到SQL Server的连接时发生了与网络相关或特定实例的错误。未找到服务器或无法访问服务器。验证实例名是否正确,SQL Server是否配置为允许远程连接。(提供者:SQL网络接口,错误:26 -错误定位服务器/实例指定)"
我们正试图解决这个问题,比如用了4个小时,当然谷歌-没有结果。
有什么想法?
谢谢! !
在他的框中,(local)
不存在。连接字符串需要在他的盒子上指定您的机器。
他把文件放在bin目录下了吗?
如果您的SQLExpress安装在开发机器上,只需尝试localhostSQLExpress而不是(local)SQLExpress并验证SQLExpress服务正在运行
最后,我们设法找到了一个解决方案:
用'Data Source=.;'代替'Data Source=(local)SQLEXPRESS;'和
用"User Instance=False"代替"User Instance=True"