2010-02-13 77 views
0

在WPF应用程序,我使用LINQ到SQL,SQL Server之后,2008年的LINQ to SQL datacontext的更新变化的SQL Server名称

SQL Server计算机被替换和SQL Server由实例名安装不一样了。数据库恢复的名称与以前相同。

新的连接字符串被添加到应用程序。

但由于新的实例名称,它似乎不可能连接到数据库。 LINQ to SQL数据上下文需要更新。只有在表被删除之后,问题才解决,然后再添加到项目的LINQ datacontext .dbml页面中。

有没有办法改变SQL Server实例名称,而无需在Visual Studio中编辑项目?

回答

1

实例名称仅存在于连接字符串中。您确定在DBML文件属性和web.config中使用了相同的连接字符串名吗?当您将服务器资源管理器连接到Visual Studio中的新数据库并将表格拖动到DMBL文件时,将为DBML datacontext创建新的连接字符串名称 - web.config中存在的连接字符串不再使用。 在右键单击DBML设计空间后,有效的连接字符串名称在属性视图中可见。

+0

是的,当然是这样,谢谢!有没有办法以编程方式更改DBML文件属性中的连接字符串,以便为用户创建一个用户自己设置数据库连接的接口? +1 – rem 2010-02-13 12:39:20

+1

在这种情况下,最好的解决方案是将连接字符串作为DataContext构造函数的参数传递(new MyDataContext(connectString))。 – PanJanek 2010-02-13 12:44:53