Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.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
C# 不带数据库名称的MySql ConnectionString在c中创建数据库#_C#_Mysql_Database Connection - Fatal编程技术网

C# 不带数据库名称的MySql ConnectionString在c中创建数据库#

C# 不带数据库名称的MySql ConnectionString在c中创建数据库#,c#,mysql,database-connection,C#,Mysql,Database Connection,我遇到了一种情况,我确实需要使用进入MYSQL服务器所需的连接字符串在MYSQL中创建一个数据库。到目前为止,我已经使用了带有数据库名称的connectionstring。那么在这种情况下,connectionstring结构将如何执行我对MYSQL服务器的创建数据库查询呢 我需要localhost的Connectionstring 请帮帮我 使用OleDb可以实现这一点。 //有机发光二极管 using System.Data.OleDb; OleDbConnection co

我遇到了一种情况,我确实需要使用进入MYSQL服务器所需的连接字符串在MYSQL中创建一个数据库。到目前为止,我已经使用了带有数据库名称的connectionstring。那么在这种情况下,connectionstring结构将如何执行我对MYSQL服务器的创建数据库查询呢

我需要localhost的Connectionstring


请帮帮我

使用OleDb可以实现这一点。 //有机发光二极管

    using System.Data.OleDb;
    OleDbConnection conn = new OleDbConnection(); 
    conn.ConnectionString = "Provider=MySqlProv; Data Source=ServerName; User id=UserName; Password=Secret";
    conn.Open(); 
更多信息
另一个有用的链接

您可以选择省略连接字符串中的
数据库
参数。这样,您可以连接到数据库服务器,但没有连接到任何特定的数据库

部分

MySql.Data.MySqlClient.MySqlConnection conn;
string myConnectionString;

//myConnectionString = "server=localhost;uid=root;pwd=12345;database=test;";
myConnectionString = "server=localhost;uid=root;pwd=12345;";

try
{
    conn = new MySql.Data.MySqlClient.MySqlConnection();
    conn.ConnectionString = myConnectionString;
    conn.Open();
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
    MessageBox.Show(ex.Message);
}
select * from so.tbl_so_q23676633;
但是您必须使用数据库名称来限定查询中的表或其他对象名称

示例

MySql.Data.MySqlClient.MySqlConnection conn;
string myConnectionString;

//myConnectionString = "server=localhost;uid=root;pwd=12345;database=test;";
myConnectionString = "server=localhost;uid=root;pwd=12345;";

try
{
    conn = new MySql.Data.MySqlClient.MySqlConnection();
    conn.ConnectionString = myConnectionString;
    conn.Open();
}
catch (MySql.Data.MySqlClient.MySqlException ex)
{
    MessageBox.Show(ex.Message);
}
select * from so.tbl_so_q23676633;

在上面的示例中,
'so'
是表
'tbl_so_q23676633'
的数据库限定符

@SonerGönül我如何打开与mysql服务器的连接而不在Connections中指定数据库名称TringmySQL提供了一些默认数据库,如mysql、information\u schema。。请尝试使用数据库名称中的任意一个