簡體   English   中英

動態sql連接字符串

[英]Dynamic sql connection string

我在我的mvc4應用程序中使用我的SQL連接,如下所示:

 public static string ConnectionString=@"Data Source=LocalDB)\v11.0;AttachDbFilename=C:\Users\..\Documents\Visual Studio 2012\Projects\..\..\App_Data\RoDB.mdf;Integrated Security=True";

我想動態地重寫它。

當我更改系統時,我不想更改連接字符串。

如果使用“。\\ SQLExpress”作為服務器名稱,它將連接到本地實例。 在這種情況下,您無需在不同的計算機上更改連接字符串。

您可以在web.config文件中放置連接字符串,這意味着它不在應用程序代碼中,也不需要重新構建即可進行更改。

<configuration>
    <!-- Other config settings -->
    <connectionStrings>
        <add name="localDBConnection" providerName="System.Data.SqlClient" connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=C:\Users\..\Documents\Visual Studio 2012\Projects\..\..\App_Data\RoDB.mdf;Integrated Security=True" />
    </connectionStrings>
</configuration>

然后在您的應用程序中使用它,您可以將以下內容放在已編譯的代碼中:

string myConnectionString = ConfigurationManager.ConnectionStrings["localDBConnection"].ConnectionString;

在您的應用程序中添加應用程序配置文件並在其中添加設置

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="ConnectionString" value="Data Source=LocalDB)\v11.0;AttachDbFilename=C:\Users\..\Documents\Visual Studio 2012\Projects\..\..\App_Data\RoDB.mdf;Integrated Security=True"/>
  </appSettings>
</configuration>

在你的代碼中你可以寫

string ConnectionString= System.Configuration.ConfigurationManager.AppSettings["ConnectionString"].ToString();

使用網絡配置有什么問題? 我認為它幾乎是標准的做法嗎? 另請閱讀使用相對路徑。 例如。 相對於應用程序位置

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM