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”错误

Flink 自定义 SQL Connector

访问远程机器上的文件

未知计算机的 C# WinForms SQL Server Express(本地数据库)连接字符串

Sql-Server 配置远程连接以及C#连接字符串

节点护照错误:未知身份验证策略“本地登录”