asp.net中的连接字符串中存在问题

asp.net中的连接字符串中存在问题,asp.net,mysql,connection-string,Asp.net,Mysql,Connection String,private string conString=“数据源=173.56.33.6;数据库=musicapp;用户ID=guest;密码=guest” 当时我正在处理本地数据库,我的应用程序成功地与mysql数据库交互。当将数据库放到服务器上时,我的应用程序仍然使用旧的连接字符串,数据存储在本地数据库中,而不是服务器上。 怎么了?我会一起删除硬编码的连接字符串。配置文件中有一个专门用于此目的的部分: <connectionStrings> <add name="Musi

private string conString=“数据源=173.56.33.6;数据库=musicapp;用户ID=guest;密码=guest”
当时我正在处理本地数据库,我的应用程序成功地与mysql数据库交互。当将数据库放到服务器上时,我的应用程序仍然使用旧的连接字符串,数据存储在本地数据库中,而不是服务器上。

怎么了?

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

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

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

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

如果数据源=173.56.33.6;是服务器数据库的位置,请尝试使用此数据源=\173.56.33.6

它仍然使用web.config或app.config中的连接字符串吗?如果没有,请确保在生成之前对代码进行清理,否则,如果使用conString进行连接,则会很奇怪。我无法在我的visual studio 2008中看到“清理”选项。我应该怎么做?这样做了。即使我不传递连接字符串,它也会存储数据并且不会给我错误。怎么了?它可能使用了一些默认值。打开命令时添加一些日志记录,以便查看字符串是什么,然后确定从中读取的内容。
string connection = ConfigurationManager.ConnectionStrings["MusicApp"].ConnectionString;