没有数据库名称的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连接字符串的类型