[英]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.