1

我在我的 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";

我想动态地重写它。

当我更改系统时,我不想更改连接字符串。

4

4 回答 4

2

如果您使用“.\SQLExpress”作为服务器名称,它将连接到本地实例。在这种情况下,您不需要更改不同机器上的连接字符串。

于 2013-06-06T11:06:32.160 回答
1

您可以将连接字符串放在 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;
于 2013-06-06T11:06:40.723 回答
0

在您的应用程序中添加一个应用程序配置文件并在其中添加设置

<?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();
于 2013-06-06T11:07:24.083 回答
0

使用网络配置有什么问题?我认为这是非常标准的做法?还阅读了使用相对路径。例如。相对于应用程序位置

于 2013-06-06T11:09:15.793 回答