数据库资讯

数据库连接大全


Provider=sqloledb;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;
DBMSSOCN=TCP/IP.是告诉连接对象用ip连接而不是命名管道的方式.DataSource最后的那个1433端口是SQL server的默认端口(站长注:与sql server2005的不相同)
SqlConnection (.NET)
标准连接语法:
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
标准连接语法(另一种):
Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;
第二种连接字符串与前一个是效果相同的.之所以包含到这里是为了指出很多连接字符串的关键词有相同的效果.
信任连接语法:
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
信任连接的语法(另一种):
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;
用服务器名实例名来连接一个服务器实例,需要注意很多实例连接参数仅对2000版本有效,以前其他的版本是不可以用的. 连接到Sql Server实例:
Server=myServerNametheInstanceName;Database=myDataBase;Trusted_Connection=True;
CE设备的信任连接
通常一个windows CE设置是被验证过并且登陆到域中的,用SSPI或信任/验证过的连接连接数据库用下面的连接字符串: 以下是语法格式:
Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;User ID=myDomainmyUsername;Password=myPassword;
注意:仅在CE设备上有效.
通过IP地址连接
Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;
DBMSSOCN=TCP/IP.是告诉连接对象用ip连接而不是命名管道的方式.DataSource最后的那个1433端口是SQL server的默认端口(站长注:与sql server2005的不相同)
特殊的包大小
以下是语法格式:
Server=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Trusted_Connection=False;Packet Size=4096;
默认的,微软的.net框架中的SQL Server数据库Provider 设置的默认网络包的大小为8192字节,这可能不是最优的设置 ,你可以试着设置为4096字节.
8192字节可能引发" Failed to reserve contiguous  memory" 错误.
Data Shape
以下是语法格式:
Provider=MSDataShape;Data Provider=SQLOLEDB;Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;
--------------sql server 2005---------
SQL Native Client ODBC Driver
   标准安全连接 以下是语法格式:
Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
你用过sql server 2005 Express么?不要忘记服务器的语法“ServernameSQLEXPRESS”(你要把Servername替换为装有sql server 2005 Express的计算机的名字)
    信任连接
Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;
等效的参数对:"Integrated Security=SSPI"与"Trusted_Connection=yes" 效果相同。
   连接到一个SQL Server 实例
这个指明Sql Server 实例的语法中的server参数的值对所有连接Sql Server的字符串相同。
以下是语法格式:
Driver={SQL Native Client};Server=myServerNametheInstanceName;Database=myDataBase;Trusted_Connection=yes;
   提示用户名和密码
这个有点麻烦。首先你要设置连接对象的Prompt属性为adPromptAlways,然后用连接字符串连接数据库。
以下是语法格式:
oConn.Properties("Prompt") = adPromptAlways
Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;
   允许多个结果集(Enable Mars (multiple active result sets))
以下是语法格式:
Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;MARS_Connection=yes;
等效的参数对:"MultipleActiveResultSets=true"与"MARS_Connection=yes" 效果相同。使用Mars功能需要ADO.NET2.0。ADO.NET1.0和1.1不支持此功能。

网络加密传输数据
以下是语法格式:
Driver={SQL Native Client};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;Encrypt=yes;
   在一个到本地SQL Server Express 实例的连接上附加数据库文件
以下是语法格式:

Driver={SQL Native Client};Server=.SQLExpress;AttachDbFilename=c:asdqwemydbfile.mdf; Database=dbname;Trusted_Connection=Yes;

为什么要带上Database参数呢?因为如果有同名的数据库已经被附加上啦,SQL Server将不会重新附加该数据库。他将使用原数据库作为要连接的对象。
   在一个到本地SQL Server Express 实例的连接上附加数据库文件(数据文件在数据目录中。)
以下是语法格式:
Driver={SQL Native Client};Server=.SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf; Database=dbname;Trusted_Connection=Yes;
为什么要带上Database参数呢?因为如果有同名的数据库已经被附加上啦,SQL Server将不会重新附加该数据库。他将使用原数据库作为要连接的对象。
    数据库镜像
如果你用Ado.Net或着SQL Native Client 连接到一个镜像的数据库,当一个数据库镜像出错时,你的应用程序应该提供自动切换连接的功能。那么,你应该在连接字符串中指明原始数据库名和镜像数据库名。

希望看到您的想法,请您发表评论x