Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
未与受信任的SQL Server连接(MySQL)关联_Mysql_Database_Visual Studio 2010_Mysql Error 1064 - Fatal编程技术网

未与受信任的SQL Server连接(MySQL)关联

未与受信任的SQL Server连接(MySQL)关联,mysql,database,visual-studio-2010,mysql-error-1064,Mysql,Database,Visual Studio 2010,Mysql Error 1064,我在连接MySQL服务器数据库时遇到问题,出现以下错误: 错误消息 用户“root”登录失败。原因:未与受信任的SQL Server连接关联 这是发生错误的代码: public bool IsValid(string username, string password) { using (var con = new SqlConnection("Server=localhost;Database = timekeeping; Uid = root

我在连接MySQL服务器数据库时遇到问题,出现以下错误:

错误消息

用户“root”登录失败。原因:未与受信任的SQL Server连接关联

这是发生错误的代码:

        public bool IsValid(string username, string password)
        {

        using (var con = new SqlConnection("Server=localhost;Database = timekeeping; Uid = root; Pwd = admin;"))
        using (var cmd = con.CreateCommand())    
        {
            con.Open();
            cmd.CommandText = "SELECT count(*) FROM receptionist WHERE username = @username AND password = @password;";
            cmd.Parameters.AddWithValue("@username", username);
            cmd.Parameters.AddWithValue("@password", password);
            var count = (long)cmd.ExecuteScalar();
            return count > 0;
        }
        }
截图:

这是我的配置文件:

 <?xml version="1.0" encoding="utf-8" ?>
 <configuration>
 <appSettings>
 <add key="ODBCDriver" value="Driver={MySQL ODBC 5.1 Driver};Server=localhost;Database=timekeeping;uid=root;pwd=admin;Option=3;"/>
 </appSettings>
 <connectionStrings>
 <add name="connStr" connectionString="Database=timekeeping;uid=root;pwd=admin;Option=3;" />
 </connectionStrings>
 </configuration>

首先,您不应该以“root”的身份从代码中查询任何数据库(除非它的代码执行管理任务;在本例中不是这样)

您确定“root”密码是“admin”吗?(很难猜到!)


尝试使用已成功连接到数据库的登录名。i、 e.可用于连接数据库的凭据首先,您不应以“root”的身份从代码中查询任何数据库(除非其代码执行管理任务;在本例中不是这样)

您确定“root”密码是“admin”吗?(很难猜到!)


尝试使用已成功连接到数据库的登录名。i、 e.可用于连接数据库的凭据

是否使用MySQL?错误消息清楚地表明它与受信任的SQL Server连接不关联。我还看到您使用的是来自System.Data.SqlClient命名空间的SqlConnection(这在SqlCommand、SqlDataAdapter、SqlDataReader等中表示),该命名空间特定于SQL Server:(表示到SQL Server数据库的开放连接)

要从.NET连接到MySQL数据库,可以使用ODBC(可能还有其他选项),或者如果您想继续使用ADO.NET,可以使用


我想这应该能帮你解决问题。如果我没有弄错的话,那么名称空间将是MySql.Data.MySqlClient,类将命名为MySqlConnection等等。目前还不确定Mac上的实际前缀、名称空间或命名。这里没有.NET:-D

你在使用MySQL吗?错误消息清楚地表明它与受信任的SQL Server连接不关联。我还看到您使用的是来自System.Data.SqlClient命名空间的SqlConnection(这在SqlCommand、SqlDataAdapter、SqlDataReader等中表示),该命名空间特定于SQL Server:(表示到SQL Server数据库的开放连接)

要从.NET连接到MySQL数据库,可以使用ODBC(可能还有其他选项),或者如果您想继续使用ADO.NET,可以使用



我想这应该能帮你解决问题。如果我没有弄错的话,那么名称空间将是MySql.Data.MySqlClient,类将命名为MySqlConnection等等。目前还不确定Mac上的实际前缀、名称空间或命名。这里没有.NET:-D

我有时在本地开发环境中使用root。@David Ryder:那么当它泄漏到生产环境时会发生什么呢?为手头的任务使用用户/角色设置…@mitch:是的,我很确定“root”密码是“admin”@Mitch:Production server不会拥有与我本地机器相同的身份验证-尤其是因为我在我的开发中使用了phpMyAdmin。我只是觉得使用root@home没有什么大不了的/testing@David赖德:在我看来,这是一种不好的做法。我有时在本地开发环境中使用root。@大卫·赖德:那么当它泄漏到生产环境中时会发生什么呢?为手头的任务使用用户/角色设置…@mitch:是的,我很确定“root”密码是“admin”。@mitch:生产服务器不会与我的本地计算机具有相同的身份验证-特别是因为我在我的开发设备上使用phpMyAdmin。我只是觉得使用root@home没有什么大不了的/testing@David赖德:在我看来,这是个坏习惯。@Mitch Wheat,这条错误消息让我有点不知所措-我知道我已经研究了这个问题,因为它与MySQL有关…@leon:如果我要使用SqlConnection,我是否也应该更改配置文件?因为我在那里使用了ODBCDriver。请检查我的配置file@schadi:如果要连接MYSQL数据库,请使用MYSQL提供程序。@schadi:legend说ADO.NET比ODBC有好处。我个人支持上面米奇的评论。@Mitch Wheat,错误消息咬了我一口-我知道我已经研究了这个问题,因为它与MySQL有关…@leon:如果我要使用SqlConnection,我是否也应该更改配置文件?因为我在那里使用了ODBCDriver。请检查我的配置file@schadi:如果要连接MYSQL数据库,请使用MYSQL提供程序。@schadi:legend说ADO.NET比ODBC有好处。我个人支持米奇的上述评论。