【问题标题】:What is wrong with this connection string?这个连接字符串有什么问题?
【发布时间】:2010-12-31 08:56:36
【问题描述】:

大家好,

我使用下面的连接字符串

<add name="connectionString" connectionString="server=localhost;user id=root; password=; database=lms; pooling=false;" providerName="MySql.Data.MySqlClient"/>

它给了我错误There is no 'lms'@'%' registered

我的数据库服务器是 localhost 并且用户帐户没有密码..

【问题讨论】:

  • 用户 id=root。你确定用户ID之间允许空格,不是用户ID吗?
  • 您使用什么驱动程序连接到 MySQL - OLE 或 ODBC? user id= 是 OLE 语法; uid=USER= 是 ODBC:webcheatsheet.com/ASP/mysql_connection_strings.php
  • 运行mysql --user=root lms 时会发生什么?如果可行,执行SELECT User, Host FROM mysql.user; 时会返回什么?

标签: asp.net mysql connection-string


【解决方案1】:

F0r MySql,应该是这样的:

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword

【讨论】:

    【解决方案2】:

    不应该是这样的:

    <add name="ConnString" connectionString="Database=lmz;Data Source=localhost;User Id=root;Password=;CHARSET=utf8;" providerName="MySql.Data.MySqlClient"/>
    

    还要检查用户是否拥有数据库的权限。

    【讨论】:

      【解决方案3】:

      这是一个适用于 MySql 的连接字符串:

      server=localhost;user id=root;password=xxx;database=xxx;pooling=false
      

      你可以从命令行连接(使用“mysql”)吗?

      mysql 是否有机会绑定到 localhost 以外的其他 IP(在 my.ini 中)?

      如果您没有密码,您是否尝试过取消password=

      如果这不起作用,您可能需要添加密码....

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-12-04
        • 1970-01-01
        • 2016-01-20
        相关资源
        最近更新 更多