
· 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()
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)