2011-09-15 64 views
0

我创建了一个本地数据库:C#控制台图书馆的app.config连接字符串问题

<connectionStrings> 
    <add name="DataAccessLayer.Properties.Settings.TestDBConnectionString" 
     connectionString="Data Source=(local)\SQLEXPRESS;AttachDbFilename=|DataDirectory|\bin\TestDB.mdf;Integrated Security=True;User Instance=True" 
     providerName="System.Data.SqlClient" /> 
</connectionStrings> 

该项目的名称是“DataAccessLayer”(类库项目)。 该解决方案由另一个类库和一个Web应用程序组成。

我已经发送解决方案给我的朋友来看看我的代码...他有VS2010安装与SQL Server Express(完全像我一样)。 但是当他试图做一个登录,他得到了以下错误:。

“与网络相关的或建立SQL Server的连接服务器未找到或无法访问发生的情况下,特定的错误验证(提供商:SQL网络接口,错误:26 - 错误定位服务器/实例指定)“

我们正在尝试解决这个问题,如4小时并使用谷歌当然 - 没有结果。

任何想法??

谢谢!

+0

有没有可能是他安装的SQL的版本有不同的实例名称如此(本地)\ SQLEXPRESS不正确?这将是我的猜测。打开Sql Managment工作室,看看实例名称是什么。 –

+0

他的sql express实例是否正在运行?你可以通过其他方式访问它吗? SSMS等? – tsells

回答

0

他的框,(local)将不存在。连接字符串需要在他的盒子上指定你的机器。

+0

感谢您的回复......您的意思是“数据源=。\ SQLEXPRESS”吗?我们已经尝试过 - 没有工作...... – Sash

+0

@Sash:我的意思是“数据源= SashsMachineName \ SQLEXPRESS”,并为您的机器名称进行适当的替换。 –

+0

你也应该看看这个问题:http://stackoverflow.com/questions/1391503/a-network-related-or-instance-specific-error-occurred-while-establishing-a-connec –

0

他把文件放在bin目录下吗?

+0

是的......我发送的解决方案为.zip – Sash

0

如果你的SQLExpress很好的开发机器上安装,只要尝试本地主机\的SQLExpress而不是(本地)\的SQLExpress和验证的SQLExpress服务正在运行

+0

不适合我们... – Sash

0

最后,我们设法找到一个解决方案:

'Data Source = .;'而不是'数据源=(本地)\ SQLEXPRESS;'而不是

'用户实例=假“用户实例=真”

我希望这将是有人在将来有用...