2012-04-27 29 views
0

我有一个在.net中使用MVC体系结构的应用程序,并且有一个dbml文件。 Web配置文件中使用了三个连接字符串。当前连接字符串用于生产服务器,我转到.dbml文件并单击属性并将连接更改为本地系统的Contentionstring1,重新构建它并引发错误。它绝对不会识别所有方法和全部 我是从dbml拉,但我想只是改变连接字符串应该至少工作,因为数据库是相同的副本,我建立了解决方案,并尝试了一切,但没有运气。请帮助将表添加到.net中的dbml

+0

它抛出了什么错误?运行时异常? – lukiffer 2012-04-27 21:10:14

+0

Whenevr我将连接字符串更改为我的本地连接字符串,它不会保存在该dbml文件属性中。我创建了一个新的,然后尝试连接到数据库,连接失败。我更改了密码并保存,并更改为另一个连接字符串 – 2012-04-27 21:47:25

回答

0

打开“yourDBML.designer.cs”在里面你会发现

base(global::System.Configuration.ConfigurationManager.ConnectionStrings["CookItHere"].ConnectionString, mappingSource) 

更改它作为您的要求之一。希望这对你有用。

0

您必须非常小心.dbml中的自动生成的连接字符串。我假设你正在使用该向导来创建dbml?如果你已经到了创建connectionstring1的阶段,那么你有一些重复的东西,它会继续咬你。

我的建议是摆脱dbml,清除web.config文件中的所有连接字符串,然后重新开始。每次处理一个dbml生成过程,并确保每次创建新连接字符串时都有唯一的连接字符串。