如何解决“尝试为文件附加自动命名的数据库...”SQL错误?

时间:2008-09-24 12:28:00

标签: sql-server linq-to-sql

我有一个我用于集成测试项目的本地.mdf SQL数据库文件。在我创建项目,数据库等的初始机器上一切正常,但是当我尝试在另一台机器上运行项目时,我得到以下内容:

System.Data.SqlClient.SqlException:与服务器成功建立连接,但在登录过程中发生错误。 (提供者:共享内存提供者,错误:0 - 管道的另一端没有进程。)

我想在调查这个问题的时候,我也会问这里的社区是否有人已经克服了这个问题。

当我实例化新数据上下文时发生异常。我正在使用LINQ-to-SQL。

m_TransLogDataContext = new TransLogDataContext ();

如果需要任何其他信息,请与我们联系。感谢。

2 个答案:

答案 0 :(得分:3)

我将回答我自己的问题,因为我有解决方案。

我依赖于自动连接字符串,该字符串将“AttachDbFilename”属性设置为原始计算机上没有的位置,但在新计算机上不存在。

我将不得不动态构建连接字符串,因为我希望它直接从源代码控制中运行而无需手动调整。

很容易。

答案 1 :(得分:1)

因为您的应用程序对数据库有多个设置,请尝试通过搜索您的连接名称在解决方案中“全部查找” 喜欢

我正在使用“ EnergyRetailSystemConnectionString ”,或者您可以按数据库名称进行搜索