所以我是开发人员,我们正在运行一个项目。我使用HeidiSQL连接到我们的数据库,它使用端口3306上的TCP / IP 我的用户名和密码。
我正在为服务器开发c#中的东西,我想连接到IP上托管的数据库(我连接的时候) 通过HeidiSQL通常顺便说一下IP,它运行正常。)
当我在c#中尝试时,
string connectionstring = "Data Source=ourIP,3306;Initial Catalog=auth, User ID=myusernameforserv, Password=mypasswordforserv";
SqlConnection conn = new SqlConnection(connectionstring);
try
{
conn.Open();
}
catch (SqlException ex)
{
MessageBox.Show(ex.Message);
}
我收到一条错误消息,说它无法连接到数据库。首先它是说数据库不存在或那个 我无法访问它,现在它给了我错误"错误状态:18"。
我没有在我的代码上使用任何NuGET,只使用system.sql.dataclient。
答案 0 :(得分:1)
尝试在每个事物之后使用分号,就像在数据源之后一样。
string connectionstring = "Data Source=ourIP,3306;Initial Catalog=auth;User ID=myusernameforserv;Password=mypasswordforserv";