首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在连接字符串中使用带有用户名的ip-address?

如何在连接字符串中使用带有用户名的ip-address?
EN

Stack Overflow用户
提问于 2018-02-10 04:07:48
回答 2查看 190关注 0票数 0

我写了这个方法,但是如果"uid“中有‘符号,它就会抛出System.ArgumentException。

代码语言:javascript
复制
        public void Init(string constr)
            {
                var server = "a222068_6.mysql.mchost.ru";
                var database = "'a222068_6'";
                var uid = "'a222068_6'@'10.0.2.13'";
                var pass = "pass";

                constr = "SERVER=" + server + ";DATABASE=" + database + ";UID=" + uid + ";PASSWORD=" + pass + ";SSL Mode=None;";
                cnt = new MySqlConnection(constr); // Exception is thrown here
            }

在没有‘’的情况下尝试连接时出现异常消息

代码语言:javascript
复制
Authentication to host 'a222068_6.mysql.mchost.ru' for user 'a222068_6@10.0.2.13' using method 'mysql_native_password' failed with message: Access denied for user 'a222068_6@10.0.2.13'@'localhost' (using password: YES)
EN

回答 2

Stack Overflow用户

发布于 2018-02-10 04:13:12

变化

代码语言:javascript
复制
var uid = "'a222068_6'@'10.0.2.13'";

代码语言:javascript
复制
var uid = @"a222068_6@10.0.2.13";
票数 0
EN

Stack Overflow用户

发布于 2018-02-10 04:14:23

使用verbatim string literal

逐字字符串文字以@开头,也用双引号括起来。

还有其他几个关于如何使用MySqlConnectionStringBuilder的StackOverflow答案,比如this one

代码语言:javascript
复制
var connectionStringBuilder = new MySqlConnectionStringBuilder
{
    Server = "<instanceIp>",
    UserID = "<userId>",
    Password = "<password>",
    Database = "<databaseName>",
    CertificateFile = @"<Path_To_The_File>\client.pfx",
    CertificatePassword = "<Password_For_The_Cert>"
};

var conn = new MySqlConnection(connectionStringBuilder.ToString())
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48713356

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档