求MYSQL ODBC连接字符串

求MYSQL ODBC连接字符串,第1张

· MySQL

· ODBC

o 本地数据库:

"Driver={mySQL}Server=mySrvNameOption=16834Database=mydatabase"

Sever参数也可以使用localhost作为其值

o 远程数据库:

"Driver={mySQL}Server=data.domain.comPort=3306Option=131072Stmt=Database=my-databaseUid=usernamePwd=password"

Option值 取值的含义

1 客户端不能处理MyODBC返回一列真实宽度的情况

2 客户端不能处理MySQL返回影响的行的真实值的情况如果设置此标志,MySQL返回’found rows’。 MySQL 3.21.14或更新版才能生效

4 在c:\myodbc.log中生成一个调试日志。这与在`AUTOEXEC.BAT'中的设置MYSQL_DEBUG=d:t:O,c::\myodbc.log相同

8 对于结果和参数不设置任何包限制

16 不使驱动器d出问题

32 使用或去除动态游标支持。这在MyODBC 2.50中是不允许的

64 在'database.table.column'中忽略数据库名字的使用

128 强制使用ODBC管理器游标

256 去除扩展取值(fetch)的使用

512 充满char字段满长度

1024 SQLDescribeCol()函数返回完全满足条件的列名

2048 使用压缩的服务器/客户端协议

4096 告诉服务器在函数后和'('前忽略空格 (PowerBuilder需要)。这将产生所有函数名关键词

8192 使用命名管道连接运行在NT上的Mysqld服务器

16384 将LONGLONG列改为INTl列(有些应用不能处理LONGLONG列)

32768 从SQLTables中返回’user’作为Table_qualifier和Table_owner

66536 从客户端读参数,从`my.cnf'读ODBC群

131072 增加一些额外的安全性检查

如果你需要许多选项,你应该把以上标志相加。

首先建立ODBC数据源,依次打开:我的电脑 - 控制面板 - 管理工具 - 数据源(ODBC)-点击“系统DNS” 选择右边的添加,在d出的框中拉到后面,选择“Mysql ODBC5.1 Driver”,这个名字根据你的驱动版本不同会有所差异。点击完成,就会出现如图三的信息,根据提示填写

Date soure Name:随便填,建议英文!

Description:描述!随便填,建议英文!

server:localhost(如果是本地服务器就天localhost,否则填你的服务的ip地址)

user:你的mysql的用户名

password:你的mysql的密码

到这里ODBC数据源建立完毕

然后就到VS 2008 里面配置了,点击VS菜单中的视图 - 服务器资源管理器,打开如图所示的界面,右击数据连接,然后选择连接,打开如图所示的界面,点击“使用用户名或系统数据源名称”的下来带单,然后就见到我们新建的数据源,选择,然后测试

最后就是连接数据库的代码了:

string constr = "Dsn=ODBCforMysql"

OdbcConnection conn = new OdbcConnection(constr)

conn.Open()

string sqlstr = "select * from tools.zhanghao"

OdbcCommand cmd = new OdbcCommand(sqlstr, conn)

OdbcDataReader reader = cmd.ExecuteReader()

while (reader.Read())

{

Console.Write(reader.GetString(0) + ", ")

Console.Write(reader.GetString(1) + ", ")

}

conn.Close()

Console.Read()

关键是连接字符串: string constr = "Dsn=ODBCforMysql"

字符串可以查看数据源的属性,复制他的字符串就可以了

C#版mysql连接字符串

ODBC DSN

ODBC -- MyODBC Driver -- local database

ODBC -- MyODBC Driver -- remote database

ODBC -- MySQL ODBC 3.51 Driver

OleDb

.NET DataProvider from CoreLab

// ODBC DSN

using System.Data.Odbc

OdbcConnection conn = new OdbcConnection()

conn.ConnectionString =

"Dsn=DsnName" +

"Uid=UserName" +

"Pwd=Secret"

conn.Open()

// ODBC -- MyODBC Driver -- local database

using System.Data.Odbc

OdbcConnection conn = new OdbcConnection()

conn.ConnectionString =

"Driver={MySql}" +

"Server=localhost" +

"Option=16834" +

"DataBase=DataBaseName"

conn.Open()

// ODBC -- MyODBC Driver -- remote database

using System.Data.Odbc

OdbcConnection conn = new OdbcConnection()

conn.ConnectionString =

"Driver={MySql}" +

"Server=db.domain.com" +

"Option=131072" +

"Port=3306" +

"Stmt=" +

"DataBase=DataBaseName" +

"Uid=UserName" +

"Pwd=Secret"

conn.Open()

// ODBC -- MySQL ODBC 3.51 Driver

using System.Data.Odbc

OdbcConnection conn = new OdbcConnection()

conn.ConnectionString =

"Driver={MySql ODBC 3.51 Driver}" +

"Server=ServerName" +

"Option=16834" +

"Port=3306" +

"Stmt=" +

"DataBase=DataBaseName" +

"Uid=UserName" +

"Pwd=Secret"

conn.Open()

// or

using System.Data.Odbc

OdbcConnection conn = new OdbcConnection()

conn.ConnectionString =

"DRIVER={MySql ODBC 3.51 Driver}" +

"SERVER=ServerName" +

"DATABASE=DataBaseName" +

"USER=UrerName" +

"PASSWORD=Secret"

conn.Open()

// OleDb

using System.Data.OleDb

OleDbConnection conn = new OleDbConnection()

conn.ConnectionString =

"Provider=MySqlProv" +

"Data Source=ServerName" +

"User id=UserName" +

"Password=Secret"

conn.Open()

// .NET DataProvider from CoreLab

using CoreLab.MySql

MySqlConnection conn = new MySqlConnection()

conn.ConnectionString =

"Host=ServerName" +

"DataBase=DataBaseName" +

"Protocol=TCP" +

"Port=3306" +

"Direct=true" +

"Compress=false" +

"Pooling=true" +

"Min Pool Size=0" +

"Max Pool Size=100" +

"Connection Lifetime=0" +

"User id=UserName" +

"Password=Secret" +

conn.Open()


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6919783.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-30
下一篇2023-03-30

发表评论

登录后才能评论

评论列表(0条)

    保存