2010-04-15 59 views
2

在我的开发环境中,我的SQL Server是PHILIP\SQLEXPRESS。在测试中,它是ANNIE,而实况环境将有第三个名字尚未确定。我会认为,在web.config更新下面的语句就足够了:“干净地”使用LINQ to SQL Server部署ASP.NET应用程序

<add name="MyConnectionString"providerName="System.Data.SqlClient" 
connectionString="Data Source=PHILIP\SQLEXPRESS;Initial Catalog=MyDtabase;Integrated Security=True" /> 

当使用SqlConnectionSqlCommandSqlDataReader和朋友,这一切都花了。使用LINQ,它似乎不能很好地工作。我在我的.dbml文件以及Settings.settings中看到了重复的服务器名称。在所有这些地方改变它之后,我开始工作。但是如果我在测试过程中每天进行一些部署,我想避免这种方案。

我的问题是:是否有一个LINQ to SQL的程序化解决方案,允许我指定连接字符串一次,最好在web.config,并让其他人参考它?

- 编辑 -

以下连接语句是在我的.dbml文件:

<Connection Mode="AppSettings" ConnectionString="Data Source=PHILIP\SQLEXPRESS; 
InitialCatalog=MyDatabase;Integrated Security=True" 
SettingsObjectName="MyDatabase_Data_Access_Layer.Properties.Settings" 
SettingsPropertyName="MyConnectionString" Provider="System.Data.SqlClient" /> 

回答

3

在您的Linq-to-SQL模型(* .dbml文件)上,您应该能够调出其属性。在属性网格中,有一个Connection设置,它允许您指定在哪里以及如何存储Linq-to-SQL的连接信息。这通常是指你的app.config/web.config。看到这里我的示例:

alt text http://i43.tinypic.com/xazbrb.png

(在http://i43.tinypic.com/xazbrb.png原图)

没有什么使用非常相同的连接字符串作为你的“正常”的应用程序阻止你采用了 - 其实,这是相当不错的想法,其实!

所以你应该能够基本上改变你的SQL Server连接字符串一个地方(在你的app.config/web.config中),这应该是你所需要做的!没有那么容易,是吗?

+0

经过我上次部署周期的验证。再次感谢! – 2010-04-16 17:27:57

0

是有LINQ to SQL的一个纲领性的解决方案,让我来指定连接字符串一次,最好在web.config中,并让其他人参考它?

这就是我用LINQ到SQL所做的工作。

+1

做什么,更确切地说? – gbn 2010-04-15 18:53:27

+0

@George - 我编辑了这个问题以包含.dbml文件中的Connection语句。 – 2010-04-15 18:54:47

相关问题