C# sqlconnector 上的未知登录
Posted
技术标签:
【中文标题】C# sqlconnector 上的未知登录【英文标题】:Unknown Login on C# sqlconnector 【发布时间】:2016-05-08 02:04:47 【问题描述】:我们无法让我们的程序打开与我们的 sql 数据库的连接
我们在另一台计算机上托管使用 xampp 安装的 sql 数据库,并在另一台计算机上开发和测试此代码。保存代码的电脑经过测试,可以连接上位机,也可以访问数据库
我们已经有了下面的代码,但是我们得到了一个内部异常“未知的用户名或密码错误”。我们了解到 Visual Studio 已经连接到 sql 数据库,因为在 Server Explorer 下我们可以看到之前手动输入的数据库行。我们的故障排除如下:
我们之前认为它可能与连接字符串有关,但这似乎没问题,因为它是从 Visual Studio 生成的连接字符串中复制而来的。 我们还检查了 sql 数据库,没有用户或组覆盖我们正在使用的凭据。 我们已经关闭了防火墙 在远程计算机上进行测试后,我们的凭据(不是 root,定制的)可以手动写入数据库
我们错过了什么吗?
谢谢
con = new SqlConnection(@"Server=192.168.0.128;Database=transaction_table;user id=new;database=transaction_table");
try
con.Open();
catch(Exception ex)
MessageBox.Show(ex.InnerException.Message + "\n\n" + ex.Message );
return;
【问题讨论】:
【参考方案1】:请查找更新的代码 当你在域外托管时,密码是必须的
con = new SqlConnection(@"Server=192.168.0.128;Database=transaction_table;user id=new;password:abc123");
try
con.Open();
catch(Exception ex)
MessageBox.Show(ex.InnerException.Message + "\n\n" + ex.Message );
return;
【讨论】:
【参考方案2】:我们选择使用 mysql.Data.dll。问题出在我们之前使用的连接器上
【讨论】:
以上是关于C# sqlconnector 上的未知登录的主要内容,如果未能解决你的问题,请参考以下文章
在 C# 中将数据加载到 DataTable 会出现“未知 SQL 类型 - 0”错误