【问题标题】:Need to change connection string every time每次都需要更改连接字符串
【发布时间】:2013-06-22 09:58:03
【问题描述】:

我建立了一个寄存器,但是每次我移动电脑时,我都需要更改字符串连接。

这是我的代码:http://pastebin.com/3CN3TmdB

如何不必每次更换计算机时都更改数据源? 如果有人可以帮助我,那就太好了! 感谢您的帮助。

这是我的连接字符串:

string connection = @"Data Source=.\SQLEXPRESS;AttachDbFilename=C:\Users\Gal\Desktop\WebApplication2\WebApplication2\App_Data\MyDB.mdf;Integrated Security=True;User Instance=True";

【问题讨论】:

  • 为什么需要更改每台计算机上的连接字符串?
  • 您可以调查|DataDirectory|是否可以帮助您。看到这个question
  • 因为这个:C:\Users\Gal\Desktop\WebApplication2\WebApplication2,在每台电脑上,都有不同的

标签: c# asp.net sql datasource


【解决方案1】:

您应该使用|DataDirectory| 占位符:

string connection = @"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\MyDB.mdf;Integrated Security=True;User Instance=True";

.NET 将在运行时将 |DataDirectory| 的值替换为您的 App_Data 文件夹的路径。

【讨论】:

  • 您应该使用|DataDirectory|,因为这是在.NET 连接字符串中动态指向App_Data 文件夹的标准方式。
【解决方案2】:

您可以将连接字符串放在单独的文件中 你可以使用udl文件 udl使用步骤: 1-创建文本文件 2-将文本文件的扩展名更改为.udl 3-打开 udl 文件并选择提供者,然后选择连接参数 4-保存并关闭文件

在c#代码中你可以参考这个文件 字符串连接 = @"文件名=myudlFileName.udl";

【讨论】:

    猜你喜欢
    • 2017-06-06
    • 1970-01-01
    • 1970-01-01
    • 2021-07-18
    • 2014-05-24
    • 2018-12-03
    • 1970-01-01
    • 1970-01-01
    • 2014-03-13
    相关资源
    最近更新 更多