我有一个我用于集成测试项目的本地.mdf SQL数据库文件。在我创建项目,数据库等的初始机器上一切正常,但是当我尝试在另一台机器上运行项目时,我得到以下内容:
System.Data.SqlClient.SqlException:与服务器成功建立连接,但在登录过程中发生错误。 (提供者:共享内存提供者,错误:0 - 管道的另一端没有进程。)
我想在调查这个问题的时候,我也会问这里的社区是否有人已经克服了这个问题。
当我实例化新数据上下文时发生异常。我正在使用LINQ-to-SQL。
m_TransLogDataContext = new TransLogDataContext ();
如果需要任何其他信息,请与我们联系。感谢。
答案 0 :(得分:3)
我将回答我自己的问题,因为我有解决方案。
我依赖于自动连接字符串,该字符串将“AttachDbFilename”属性设置为原始计算机上没有的位置,但在新计算机上不存在。
我将不得不动态构建连接字符串,因为我希望它直接从源代码控制中运行而无需手动调整。
很容易。
答案 1 :(得分:1)
因为您的应用程序对数据库有多个设置,请尝试通过搜索您的连接名称在解决方案中“全部查找” 喜欢
我正在使用“ EnergyRetailSystemConnectionString ”,或者您可以按数据库名称进行搜索