Unity - A计划(一年有效期) 扫二维码继续学习 二维码时效为半小时

(61评价)
价格: 2208.00元
mySQL数据库问题
孙宇凡发起了问答2018-04-28
13
回复
1194
浏览

 

class Program
    {
       
        static void Main(string[] args)
        {
            string connectionStr = "Persist Security Info=False;database=junglewar;Data source=127.0.0.1;user id=root;Password=z125647890";
            string connectionStr2 = "server=(local);database=junglewar;user id=root;password=z125647890;";

            SqlConnection connection = new SqlConnection(connectionStr);
            //Console.WriteLine(connection.State);
           
            connection.Open();
            
            SqlCommand cmd = new SqlCommand("SELECT * FROM city where ID=1;", connection);
            Console.WriteLine(connection);
           
            SqlDataReader reader = cmd.ExecuteReader();

            while (reader.Read())
            {
                string userid = reader[0].ToString();
                string password = reader[1].ToString();
                Console.WriteLine(userid + ";" + password + "\n");
            }

            reader.Close();
            connection.Close();

            Console.ReadKey();

        }

    }

 

版本:vs2017 mySQL5.7

输出:引发的异常:“System.Data.SqlClient.SqlException”(位于 System.Data.dll 中)


错误:1.System.Data.SqlClient.SqlException:“在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)”

2.如果在ConnectionStr语句中加上port,就会出现如下错误:System.ArgumentException:“不支持关键字: “port”。”

然而database和账号密码多次核对,并没有错误。

所有回复
  • siki 2018-04-29

    关于第一个错误可以看下

    http://www.jb51.net/article/59352.htm

    第二个问题,可以尝试下

     用逗号,比如 localhost,8888

    • 孙宇凡 2018-04-29

      基本信息都确认没有错误

      (0) 回复
    • 孙宇凡 2018-04-29

      新错误。。。System.Data.SqlClient.SqlException:“用户 'Mylink' 登录失败。”

      “MySQL.exe”(CLR v4.0.30319: DefaultDomain): 已加载“C:\WINDOWS\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll”。已加载符号。
      “MySQL.exe”(CLR v4.0.30319: DefaultDomain): 已加载“E:\Desktop\SelfStudy\unity\SocketServer\MySQL\bin\Debug\MySQL.exe”。已加载符号。
      “MySQL.exe”(CLR v4.0.30319: MySQL.exe): 已加载“C:\WINDOWS\Microsoft.Net\assembly\GAC_32\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll”。已加载符号。
      “MySQL.exe”(CLR v4.0.30319: MySQL.exe): 已加载“C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll”。已加载符号。
      “MySQL.exe”(CLR v4.0.30319: MySQL.exe): 已加载“C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll”。已加载符号。
      “MySQL.exe”(CLR v4.0.30319: MySQL.exe): 已加载“C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Data.resources\v4.0_4.0.0.0_zh-Hans_b77a5c561934e089\System.Data.resources.dll”。模块已生成,不包含符号。
      “MySQL.exe”(CLR v4.0.30319: MySQL.exe): 已加载“C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll”。已加载符号。
      “MySQL.exe”(CLR v4.0.30319: MySQL.exe): 已加载“C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll”。已加载符号。
      “MySQL.exe”(CLR v4.0.30319: MySQL.exe): 已加载“C:\WINDOWS\Microsoft.Net\assembly\GAC_32\System.Transactions\v4.0_4.0.0.0__b77a5c561934e089\System.Transactions.dll”。已加载符号。
      “MySQL.exe”(CLR v4.0.30319: MySQL.exe): 已加载“C:\WINDOWS\Microsoft.Net\assembly\GAC_32\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.dll”。已加载符号。
      “MySQL.exe”(CLR v4.0.30319: MySQL.exe): 已加载“C:\WINDOWS\Microsoft.Net\assembly\GAC_32\System.EnterpriseServices\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.EnterpriseServices.Wrapper.dll”。已加载符号。
      引发的异常:“System.Data.SqlClient.SqlException”(位于 System.Data.dll 中)
      引发的异常:“System.Data.SqlClient.SqlException”(位于 System.Data.dll 中)
      引发的异常:“System.Data.SqlClient.SqlException”(位于 System.Data.dll 中)
      引发的异常:“System.Data.SqlClient.SqlException”(位于 System.Data.dll 中)
      “MySQL.exe”(CLR v4.0.30319: MySQL.exe): 已加载“C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\mscorlib.resources\v4.0_4.0.0.0_zh-Hans_b77a5c561934e089\mscorlib.resources.dll”。模块已生成,不包含符号。
      引发的异常:“System.Data.SqlClient.SqlException”(位于 System.Data.dll 中)
      引发的异常:“System.Data.SqlClient.SqlException”(位于 System.Data.dll 中)
      引发的异常:“System.Data.SqlClient.SqlException”(位于 System.Data.dll 中)
      “MySQL.exe”(CLR v4.0.30319: MySQL.exe): 已加载“C:\WINDOWS\Microsoft.Net\assembly\GAC_MSIL\System.Transactions.resources\v4.0_4.0.0.0_zh-Hans_b77a5c561934e089\System.Transactions.resources.dll”。模块已生成,不包含符号。
      System.Transactions Critical: 0 : <TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Critical"><TraceIdentifier>http://msdn.microsoft.com/TraceCodes/System/ActivityTracing/2004/07/Reliability/Exception/Unhandled</TraceIdentifier><Description>未处理的异常</Description><AppDomain>MySQL.exe</AppDomain><Exception><ExceptionType>System.Data.SqlClient.SqlException, System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089</ExceptionType><Message>用户 'Mylink' 登录失败。</Message><StackTrace> 在 System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling)
      在 System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
      在 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
      在 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
      在 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
      在 System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal&amp;amp; connection)
      在 System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal&amp;amp; connection)
      在 System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal&amp;amp; connection)
      在 System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
      在 System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
      在 System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
      在 System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
      在 System.Data.SqlClient.SqlConnection.Open()
      在 MySQL.Program.Main(String[] args) 位置 E:\Desktop\SelfStudy\unity\SocketServer\MySQL\Program.cs:行号 22</StackTrace><ExceptionString>System.Data.SqlClient.SqlException (0x80131904): 用户 'Mylink' 登录失败。
      在 System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity identity, SqlConnectionString connectionOptions, SqlCredential credential, Object providerInfo, String newPassword, SecureString newSecurePassword, Boolean redirectedUserInstance, SqlConnectionString userConnectionOptions, SessionData reconnectSessionData, DbConnectionPool pool, String accessToken, Boolean applyTransientFaultHandling)
      在 System.Data.SqlClient.SqlConnectionFactory.CreateConnection(DbConnectionOptions options, DbConnectionPoolKey poolKey, Object poolGroupProviderInfo, DbConnectionPool pool, DbConnection owningConnection, DbConnectionOptions userOptions)
      在 System.Data.ProviderBase.DbConnectionFactory.CreatePooledConnection(DbConnectionPool pool, DbConnection owningObject, DbConnectionOptions options, DbConnectionPoolKey poolKey, DbConnectionOptions userOptions)
      在 System.Data.ProviderBase.DbConnectionPool.CreateObject(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
      在 System.Data.ProviderBase.DbConnectionPool.UserCreateRequest(DbConnection owningObject, DbConnectionOptions userOptions, DbConnectionInternal oldConnection)
      在 System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, UInt32 waitForMultipleObjectsTimeout, Boolean allowCreate, Boolean onlyOneCheckConnection, DbConnectionOptions userOptions, DbConnectionInternal&amp;amp; connection)
      在 System.Data.ProviderBase.DbConnectionPool.TryGetConnection(DbConnection owningObject, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal&amp;amp; connection)
      在 System.Data.ProviderBase.DbConnectionFactory.TryGetConnection(DbConnection owningConnection, TaskCompletionSource`1 retry, DbConnectionOptions userOptions, DbConnectionInternal oldConnection, DbConnectionInternal&amp;amp; connection)
      在 System.Data.ProviderBase.DbConnectionInternal.TryOpenConnectionInternal(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
      在 System.Data.ProviderBase.DbConnectionClosed.TryOpenConnection(DbConnection outerConnection, DbConnectionFactory connectionFactory, TaskCompletionSource`1 retry, DbConnectionOptions userOptions)
      在 System.Data.SqlClient.SqlConnection.TryOpenInner(TaskCompletionSource`1 retry)
      在 System.Data.SqlClient.SqlConnection.TryOpen(TaskCompletionSource`1 retry)
      在 System.Data.SqlClient.SqlConnection.Open()
      在 MySQL.Program.Main(String[] args) 位置 E:\Desktop\SelfStudy\unity\SocketServer\MySQL\Program.cs:行号 22
      ClientConnectionId:91ce2609-d577-4bc7-9494-e87192a4a836
      Error Number:18456,State:1,Class:14</ExceptionString><DataItems><Data><Key>HelpLink.ProdName</Key><Value>Microsoft SQL Server</Value></Data><Data><Key>HelpLink.EvtSrc</Key><Value>MSSQLServer</Value></Data><Data><Key>HelpLink.EvtID</Key><Value>18456</Value></Data><Data><Key>HelpLink.BaseHelpUrl</Key><Value>http://go.microsoft.com/fwlink</Value></Data><Data><Key>HelpLink.LinkId</Key><Value>20476</Value></Data></DataItems></Exception></TraceRecord>
      “System.Data.SqlClient.SqlException”类型的未经处理的异常在 System.Data.dll 中发生
      用户 'Mylink' 登录失败。

      “MySQL.exe”(CLR v4.0.30319: MySQL.exe): 已加载“C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\PrivateAssemblies\Runtime\Microsoft.VisualStudio.Debugger.Runtime.dll”。
      程序“[14620] MySQL.exe”已退出,返回值为 -1073741510 (0xc000013a)。

      (0) 回复
    还有-3条回复,点击查看
    你还没有登录,请先登录注册
  • 孙宇凡 2018-04-29

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2018-04-30

    链接的是mysql的话,请使用下面的链接字符串的格式

     "server=127.0.0.1;port=3306;user=root;password=root; database=minecraftdb;";  注意修改成自己信息

    注意mysql跟sql server是两个数据库,你使用的类似于sqlserver的链接方式

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2018-04-30

    注意看老师的视频,并跟老师的教程保持一致哈

    • 孙宇凡 2018-04-30

      老师,我用您的方法已经试过很多次了。。我的后台服务确认也是打开的。。。是不是权限的问题???用下面这个截图依然不行

      (0) 回复
    还有-4条回复,点击查看
    你还没有登录,请先登录注册
  • 孙宇凡 2018-04-30

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • 孙宇凡 2018-04-30

     

    重新装了一遍mySQL 依旧连接失败。。。。。broken heart错误还是用户root连接失败。。。

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2018-05-03

    我qq联系你看下

    还有-4条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2018-05-03

    你的QQ多少

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • siki 2018-05-05

    已经远程

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!