【问题标题】:"Cleanly" Deploying an ASP.NET Application with LINQ to SQL Server使用 LINQ to SQL Server“干净地”部署 ASP.NET 应用程序
【发布时间】:2010-04-15 18:49:03
【问题描述】:

在我的开发环境中,我的 SQL Server 是PHILIP\SQLEXPRESS。测试中为ANNIE,直播环境还有第三个名字待定。我会假设在web.config 中更新以下语句就足够了:

<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" />

【问题讨论】:

    标签: c# asp.net sql-server linq-to-sql deployment


    【解决方案1】:

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

    http://i43.tinypic.com/xazbrb.png 处的全尺寸图片)

    没有什么可以阻止您使用与“正常”应用程序使用的连接字符串完全相同的连接字符串 - 实际上,这是个好主意!

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

    【讨论】:

    • 经过我上一个部署周期的验证。再次感谢!
    【解决方案2】:

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

    这就是我对 LINQ-to-SQL 所做的事情,它确实有效。

    【讨论】:

    • @George - 我已编辑问题以包含 .dbml 文件中的 Connection 语句。
    猜你喜欢
    • 1970-01-01
    • 2010-10-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多