没有数据库名称的MySql ConnectionString在c#中创建数据库

我有一个情况,我需要通过使用进入mysql服务器所需的连接字符串创建一个数据库到MYSQL。现在我已经使用了连接字符串与数据库名称。所以在这种情况下什么是连接字符串结构来执行我的在mysql服务器中创建数据库查询。

我需要localtring的Connectionstring ..

请帮我 ..

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

MySQL文档的部分示例

 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'的数据库限定符。

使用OleDb可以实现这一目标。 // OleDb

  using System.Data.OleDb; OleDbConnection conn = new OleDbConnection(); conn.ConnectionString = "Provider=MySqlProv; Data Source=ServerName; User id=UserName; Password=Secret"; conn.Open(); 

更多信息没有数据库的MySQL连接字符串另一个有用的链接MySQL连接字符串的类型