数据库连接大全.docx
- 文档编号:28609953
- 上传时间:2023-07-19
- 格式:DOCX
- 页数:35
- 大小:30.19KB
数据库连接大全.docx
《数据库连接大全.docx》由会员分享,可在线阅读,更多相关《数据库连接大全.docx(35页珍藏版)》请在冰豆网上搜索。
数据库连接大全
数据库连接大全
--------MySQL连接方式-------
MySQLConnector/ODBC2.50(MyODBC2.50)连接方式
本地数据库连接
Driver={mySQL};Server=localhost;Option=16834;Database=myDataBase;
远程数据连接:
Driver={mySQL};Server=myServerAddress;Option=131072;Stmt=;Database=myDataBase;User=myUsername;Password=myPassword;
特殊的TCP/IP端口连接
Driver={mySQL};Server=myServerAddress;Port=3306;Option=131072;Stmt=;Database=myDataBase;User=myUsername;Password=myPassword;
说明:
此Driver的默认端口是3306。
如果没有在连接字符串中特别指出就是连接Mysql的3306端口。
MySQLConnector/ODBC3.51(MyODBC3.51)连接方式
本地数据库连接
Driver={MySQLODBC3.51Driver};Server=localhost;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;
远程数据连接
Driver={MySQLODBC3.51Driver};Server=;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;
特殊的TCP/IP端口连接
Driver={MySQLODBC3.51Driver};Server=;Port=3306;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;
说明:
此Driver的默认端口是3306。
如果没有在连接字符串中特别指出就是连接Mysql的3306端口。
特殊字符集的连接
Driver={MySQLODBC3.51Driver};Server=;charset=UTF8;Database=myDataBase;User=myUsername;Password=myPassword;Option=3;
OLEDB,OleDbConnection(.NET)连接方式
标准连接
Provider=MySQLProv;DataSource=mydb;UserId=myUsername;Password=myPassword;
MySQLConnector/Net(.NET)连接方式
标准连接
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
默认端口是3306.
特殊的TCP/IP端口连接
Server=myServerAddress;Port=1234;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
命名管道
Server=myServerAddress;Port=-1;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
说明:
端口值为-1,说明用命名管道方式连接。
此方式只在Windows下有效,在UNIX下用会被忽略。
多服务器连接
用此种方式连接到数据库中,不必担心该使用哪个数据库。
Server=serverAddress1&serverAddress2&etc..;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
加密选项
这条活动的SSL连接加密所有客户端和服务器商的数据传输。
而且服务器要有一个证书。
Server=myServerAddress;Port=-1;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
这个选项从Connector/NET5.0.3版开始出现,以前的版本中则没有此功能。
修改默认的命令超时时间
使用这条修改连接的默认命令超时时间。
注意:
此条不会影响你在单独命令对象上设置的超时时间。
以下是语法格式:
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;defaultcommandtimeout=20;
此条只对Connector/NET5.1.4及以上的版本有效.
修改连接偿试时间
使用这条修改在终止重试和接收错误的等待时间(以秒为单位)以下是语法格式:
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;ConnectionTimeout=5;
Inactivatingpreparedstatements
Usethisonetoinstructtheprovidertoignoreanycommandpreparestatementsandpreventcorruptionissueswithserversidepreparedstatements.以下是语法格式:
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;IgnorePrepare=true;
此选项被加入到Connector/NET的5.0.3版和1.0.9版。
特殊的TCP/IP端口连接
这条语句修改连接的端口。
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;Port=3306;
默认端口是3306。
此参数会被Unix忽略。
特殊网络协议
这条语句修改用哪种协议进行连接。
以下是语法格式:
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;Protocol=socket;
如果没有特别说明,"socket"是默认的值。
"tcp"是与"socket"相同意义的。
"pipe"是使用命名管道连接,"unix"是使用unixsocket连接,"memory"是使用mySql的共享内存。
特殊字符集的连接
这个语句指出以使种字符串编码发送到服务器上的查询语句。
以下是语法格式:
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;CharSet=UTF8;
注意:
查询结果仍然是以反回数据的格式传送。
修改共享内存名
此语句用来修改用来通信的共享内存名称。
以下是语法格式:
Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;SharedMemoryName=MYSQL;
说明:
此语句只有当连接协议设置为"memory"时才有效。
MySqlConnection(.NET)连接方式
eInfoDesigns.dbProvider以下是语法格式:
DataSource=myServerAddress;Database=myDataBase;UserID=myUsername;Password=myPassword;CommandLogging=false;
SevenObjectsMySqlClient(.NET)连接方式
标准连接
Host=myServerAddress;UserName=myUsername;Password=myPassword;Database=myDataBase;
CoreLabsMySQLDirect(.NET)连接方式
标准连接
UserID=root;Password=myPassword;Host=localhost;Port=3306;Database=myDataBase;Direct=true;Protocol=TCP;Compress=false;Pooling=true;MinPoolSize=0;MaxPoolSize=100;ConnectionLifetime=0;
MySQLDriverCS(.NET)连接方式
标准连接
Location=myServerAddress;DataSource=myDataBase;UserID=myUsername;Password=myPassword;Port=3306;ExtendedProperties="""";
-----------excel----------
ODBC方式
以下是代码片段:
Driver={MicrosoftExcelDriver(*.xls)};DriverId=790;Dbq=C:
\MyExcel.xls;DefaultDir=c:
\mypath;
SQL语法"SELECT*FROM[sheet1$]".Excel工作表名跟一个"$"并且加一个中括号。
OLEDB方式
标准格式
Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:
\MyExcel.xls;ExtendedProperties="Excel8.0;HDR=Yes;IMEX=1";
注意:
在字符串中的引号"需要根据你使用的语言转义一些.举例如下
c#,c++\"
VB6,VBScript""
xml(web.configetc)"
或者用单引号’。
"HDR=Yes;"这个参数说明第一行是列名,而不是数据."HDR=No;"正好与前面的相反。
"IMEX=1;"告诉driver总是把数据作为text类型.注意,这选项会影响excel的写访问(sheetwriteaccessnegative)。
SQL语法"SELECT*FROM[sheet1$]"。
Excel工作表名跟一个"$"并且加一个中括号。
检查注册表[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel]locatedregistryREG_DWORD"TypeGuessRows".此项将不会让excel仅读前8行去猜数据列的类型。
把这项设为0,让excel检查所有行。
这会影响性能。
如果excel文件有密码,你将不能连接成功,即使提供了正确的密码。
如果你试一下,你会发现提示“不能解密文件”
--------------access------------------
ODBC
标准连接
Driver={MicrosoftAccessDriver(*.mdb)};Dbq=C:
\mydatabase.mdb;Uid=Admin;Pwd=;
工作组
Driver={MicrosoftAccessDriver(*.mdb)};Dbq=C:
\mydatabase.mdb;SystemDB=C:
\mydatabase.mdw;
独享(排他)连接
Driver={MicrosoftAccessDriver(*.mdb)};Dbq=C:
\mydatabase.mdb;Exclusive=1;Uid=admin;Pwd=;
开启管理语句功能
要执行特别的语句如CREATEUSER,CREATEGROUP,ADDUSER,GRANT,REVOKE和DEFAULTS(当执行CREATETABLE语句时)用下面的连接字符串。
Driver={MicrosoftAccessDriver(*.mdb)};Dbq=C:
\mydatabase.mdb;Uid=Admin;Pwd=;ExtendedAnsiSQL=1;
具体的localeidentifier
使用localeidentifier可以帮助识别非美语日期
Driver={MicrosoftAccessDriver(*.mdb)};Dbq=C:
\mydatabase.mdb;LocaleIdentifier=2057;Uid=Admin;Pwd=;
OLEDB,OleDbConnection(.NET)
标准连接
Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:
\mydatabase.mdb;UserId=admin;Password=;
带数据库密码的连接
下面是一个带有密码保护的access数据库.
Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:
\mydatabase.mdb;JetOLEDB:
DatabasePassword=MyDbPassword;
工作组(systemdatabase)
Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:
\mydatabase.mdb;JetOLEDB:
SystemDatabase=system.mdw;
带用户名与密码的工作组(systemdatabase)
Provider=Microsoft.Jet.OLEDB.4.0;DataSource=C:
\mydatabase.mdb;JetOLEDB:
SystemDatabase=system.mdw;UserID=myUsername;Password=myPassword;
DataDirectoryfunctionality
Provider=Microsoft.Jet.OLEDB.4.0;DataSource=|DataDirectory|\myDatabase.mdb;UserId=admin;Password=;
-------------------sqlserver---------------
ODBC方式
标准安全链接语法:
Driver={SQLServer};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
信任连接语法:
Driver={SQLServer};Server=myServerAddress;Database=myDataBase;Trusted_Connection=Yes;
若提示用户名和密码,这里有一个小技巧.首先你要设置连接对象的Prompt属性为adPromptAlways.然后用下面的连接字符串连接数据库.以下是语法格式:
oConn.Properties("Prompt")=adPromptAlways
Driver={SQLServer};Server=myServerAddress;Database=myDataBase;
OLEDB,OleDbConnection(.NET)
标准安全链接语法:
Provider=sqloledb;DataSource=myServerAddress;InitialCatalog=myDataBase;UserId=myUsername;Password=myPassword;
信任连接语法:
Provider=sqloledb;DataSource=myServerAddress;InitialCatalog=myDataBase;IntegratedSecurity=SSPI;
用服务器名\实例名来连接一个服务器实例,需要注意很多实例连接参数仅对2000版本有效,以前其他的版本是不可以用的.
连接到sqlserver实例.以下是语法格式:
Provider=sqloledb;DataSource=myServerName\theInstanceName;InitialCatalog=myDataBase;IntegratedSecurity=SSPI;
若提示用户名和密码,也需要一点小技巧.首先设置连接对象的Provider属性为sqloledb,接着设置连接对象的Prompt属性为adPromptAlways.最后用连接字符串连接数据库就可以啦.代码如下:
以下是示例代码:
oConn.Provider="sqloledb"
oConn.Properties("Prompt")=adPromptAlways
DataSource=myServerAddress;InitialCatalog=myDataBase;
通过IP地址连接
Provider=sqloledb;DataSource=190.190.200.100,1433;NetworkLibrary=DBMSSOCN;InitialCatalog=myDataBase;UserID=myUsername;Password=myPassword;
DBMSSOCN=TCP/IP.是告诉连接对象用ip连接而不是命名管道的方式.DataSource最后的那个1433端口是SQLserver的默认端口(站长注:
与sqlserver2005的不相同)
SqlConnection(.NET)
标准连接语法:
DataSource=myServerAddress;InitialCatalog=myDataBase;UserId=myUsername;Password=myPassword;
标准连接语法(另一种):
Server=myServerAddress;Database=myDataBase;UserID=myUsername;Password=myPassword;Trusted_Connection=False;
第二种连接字符串与前一个是效果相同的.之所以包含到这里是为了指出很多连接字符串的关键词有相同的效果.
信任连接语法:
DataSource=myServerAddress;InitialCatalog=myDataBase;IntegratedSecurity=SSPI;
信任连接的语法(另一种):
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;
用服务器名\实例名来连接一个服务器实例,需要注意很多实例连接参数仅对2000版本有效,以前其他的版本是不可以用的.连接到SqlServer实例:
Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=True;
CE设备的信任连接
通常一个windowsCE设置是被验证过并且登陆到域中的,用SSPI或信任/验证过的连接连接数据库用下面的连接字符串:
以下是语法格式:
DataSource=myServerAddress;InitialCatalog=myDataBase;IntegratedSecurity=SSPI;UserID=myDomain\myUsername;Password=myPassword;
注意:
仅在CE设备上有效.
通过IP地址连接
DataSource=190.190.200.100,1433;NetworkLibrary=DBMSSOCN;InitialCatalog=myDataBase;UserID=myUsername;Password=myPassword;
DBMSSOCN=TCP/IP.是告诉连接对象用ip连接而不是命名管道的方式.DataSource最后的那个1433端口是SQLserver的默认端口(站长注:
与sqlserver2005的不相同)
特殊的包大小
以下是语法格式:
Server=myServerAddress;Database=myDataBase;UserID=myUsername;Password=myPassword;Trusted_Connection=False;PacketSize=4096;
默认的,微软的.net框架中的SQLServer数据库Provider设置的默认网络包的大小为8192字节,这可能不是最优的设置,你可以试着设置为4096字节.
8192字节可能引发"Failedtoreservecontiguousmemory"错误.
DataShape
以下是语法格式:
Provider=MSDataShape;DataProvider=SQLOLEDB;DataSource=myServerAddress;InitialCatalog=myDataBase;UserID=myUsername;Password=myPassword;
--------------sqlserver2005---------
SQLNativeClientODBCDriver
标准安全连接以下是语法格式:
Driver={SQLNativeClient};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
你用过sqlserver2005Express么?
不要忘记服务器的语法“Servername\SQLEXPRESS”(你要把Servername替换为装有sqlserver2005Express的计算机的名字)
信任连接
Driver={SQLNativeClient};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;
等效的参数对:
"IntegratedSecurity=SSPI"与"Trusted_Connection=yes"效果相同。
连接到一个SQLServer实例
这个指明SqlServer实例的语法中的server参数的值对所有连接SqlServer的字符串相同。
以下是语法格式:
Driver={SQLNativeClient};Server=myServerName\theInstanceName;Database=myDataBase;Trusted_Connection=yes;
提示用户名和密码
这个有点麻烦。
首先你要设置连接对象的Pro
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库连接 大全
![提示](https://static.bdocx.com/images/bang_tan.gif)