asp.net中的connectionstring中的问题

时间:2011-06-11 08:57:29

标签: asp.net mysql connection-string

private string conString = "Data Source=173.56.33.6;Database=musicapp;User ID=guest;Password=guest"; 当时我正在使用本地数据库,我的应用程序成功地与mysql数据库进行交互。当数据库放在服务器上时,我的应用程序仍然使用旧的连接字符串,数据存储在本地数据库而不是服务器上。 怎么了?

4 个答案:

答案 0 :(得分:3)

我将一起删除硬编码连接字符串。为此目的,配置文件中有一个专用部分:

<connectionStrings>
    <add name="MusicApp" connectionString="Data Source=173.56.33.6;Database=musicapp;User ID=guest;Password=guest;" />
</connectionStrings>

然后你可以读出来:

string connection = ConfigurationManager.ConnectionStrings["MusicApp"].ConnectionString;

答案 1 :(得分:0)

我认为你的问题是你的代码中有一个硬编码的连接字符串(作为你上面显示的私有字符串)。更好的方法是将其存储在配置文件中,使用VS中的Settings并选择ConnectionString作为类型。

答案 2 :(得分:0)

确保在将数据库传输到服务器时是否更新了连接字符串。在任何情况下,最好将连接字符串存储在web.config中,以便您可以在更改数据库或将其传输到其他位置时对其进行修改。 web.config中连接字符串的这种更改不需要您重建应用程序。虽然如果您的连接字符串在代码中是硬编码的,那么您需要在更改连接字符串时重建应用程序。

答案 3 :(得分:0)

如果数据源= 173.56.33.6;是服务器数据库的位置而不是数据源= \ 173.56.33.6;