【发布时间】:2023-04-02 00:59:01
【问题描述】:
我开发了一个 asp.net 应用程序。它使用 LINQ to SQL 访问数据库,使用 Visual Studio 2008 中的 .dbml 设计器。我们正在客户端上安装应用程序,他们决定更改服务器上的数据库名称。现在,应用程序无法运行,因为 LINQ 找不到数据库信息。这不是连接字符串的问题,而是 .dmbl 设计器生成的文件的问题。我想我们有一些选择: 1.更改开发数据库名称以匹配客户端名称,重新生成de dbml,重新编译,再次将应用程序发送给客户端。 2. 在客户端安装VS2008并进行必要的修改。
似乎没有一个选项真的很好。这不是世界末日,而是真正的痛苦。希望有更合理的解决方案!有什么想法吗?
更新
在您的答案的帮助下进一步研究了这个问题之后,我认为问题出在模式上。总而言之,数据库有一个新名称和一个新模式。我想 sqlmetal.exe 选项是目前最好的选项。无论如何,如果是这样的话,我仍然认为这是一个真正的痛苦。
【问题讨论】:
标签: .net asp.net linq linq-to-sql deployment