SQLServer连接字符串大全
MicrosoftSQLServer2000下的连接字符串为:
Provider=SQLOLEDB;DataSource=server;InitialCatalog=database;UserId=user;Password=password;
Provider=SQLOLEDB;Server=server;Database=database;Uid=user;Pwd=password;
MicrosoftSQLServer2005下的连接字符串为:
Provider=SQLNCLI;DataSource=server;InitialCatalog=database;UserId=user;Password=password;
Provider=SQLNCLI;Server=server;Database=database;Uid=user;Pwd=password;
SQLServer2005连接字符串代码
SQLNativeClientODBCDriver
标准安全连接
Driver={SQLNativeClient};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
您是否在使用SQLServer2005Express?请在“Server”选项使用连接表达式“主机名称\\SQLEXPRESS”。
受信的连接
Driver={SQLNativeClient};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;
"IntegratedSecurity=SSPI"与"Trusted_Connection=yes"是相同的。
连接到一个SQLServer实例
指定服务器实例的表达式和其他SQLServer的连接字符串相同。
Driver={SQLNativeClient};Server=myServerName\\theInstanceName;Database=myDataBase;Trusted_Connection=yes;
指定用户名和密码
oConn.Properties("Prompt")=adPromptAlways
Driver={SQLNativeClient};Server=myServerAddress;Database=myDataBase;
使用MARS(multipleactiveresultsets)
Driver={SQLNativeClient};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;MARS_Connection=yes;
"MultipleActiveResultSets=true"与MARS_Connection=yes"是相同的。
使用ADO.NET2.0作为MARS的模块。MARS不支持ADO.NET1.0和ADO.NET1.1。
验证网络数据
Driver={SQLNativeClient};Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;Encrypt=yes;
使用附加本地数据库文件的方式连接到本地SQLServerExpress实例
Driver={SQLNativeClient};Server=.\\SQLExpress;AttachDbFilename=c:\\asd\\qwe\\mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;
为何要使用Database参数?如果同名的数据库已经被附加,那么SQLServer将不会重新附加。
使用附加本地数据文件夹中的数据库文件的方式连接到本地SQLServerExpress实例
Driver={SQLNativeClient};Server=.\\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;
为何要使用Database参数?如果同名的数据库已经被附加,那么SQLServer将不会重新附加。
数据库镜像
DataSource=myServerAddress;FailoverPartner=myMirrorServer;InitialCatalog=myDataBase;IntegratedSecurity=True;
SQLNativeClientOLEDBProvider
标准连接
Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;
您是否在使用SQLServer2005Express?请在“Server”选项使用连接表达式“主机名称\\SQLEXPRESS”。
受信的连接
Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;[Page]
"IntegratedSecurity=SSPI"与"Trusted_Connection=yes"相同
连接到SQLServer实例
指定服务器实例的表达式和其他SQLServer的连接字符串相同。
Provider=SQLNCLI;Server=myServerName\\theInstanceName;Database=myDataBase;Trusted_Connection=yes;
使用帐号和密码
oConn.Properties("Prompt")=adPromptAlways
oConn.Open"Provider=SQLNCLI;Server=myServerAddress;DataBase=myDataBase;
使用MARS(multipleactiveresultsets)
Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;MarsConn=yes;
"MultipleActiveResultSets=true"和"MARS_Connection=yes"是相同的。
使用ADO.NET2.0作为MARS的模块。MARS不支持ADO.NET1.0和ADO.NET1.1。
验证网络数据
Provider=SQLNCLI;Server=myServerAddress;Database=myDataBase;Trusted_Connection=yes;Encrypt=yes;
使用附加本地数据库文件的方式连接到本地SQLServerExpress实例
Provider=SQLNCLI;Server=.\\SQLExpress;AttachDbFilename=c:\\asd\\qwe\\mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;
为何要使用Database参数?如果同名的数据库已经被附加,那么SQLServer将不会重新附加。
使用附加本地数据文件夹中的数据库文件的方式连接到本地SQLServerExpress实例
Provider=SQLNCLI;Server=.\\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;
为何要使用Database参数?如果同名的数据库已经被附加,那么SQLServer将不会重新附加。
数据库镜像
DataSource=myServerAddress;FailoverPartner=myMirrorServer;InitialCatalog=myDataBase;IntegratedSecurity=True;
SqlConnection(.NET)
标准连接
DataSource=myServerAddress;InitialCatalog=myDataBase;UserId=myUsername;Password=myPassword;
使用serverName\\instanceName作为数据源可以指定SQLServer实例。
您是否在使用SQLServer2005Express?请在“Server”选项使用连接表达式“主机名称\\SQLEXPRESS”。
StandardSecurityalternativesyntax
Server=myServerAddress;Database=myDataBase;UserID=myUsername;Password=myPassword;Trusted_Connection=False;
受信任的连接
DataSource=myServerAddress;InitialCatalog=myDataBase;IntegratedSecurity=SSPI;
TrustedConnectionalternativesyntax
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;
连接到一个SQLServer的实例
指定服务器实例的表达式和其他SQLServer的连接字符串相同。[Page]
Server=myServerName\\theInstanceName;Database=myDataBase;Trusted_Connection=True;
来自WinCE设备的安全连接
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;
使用MARS(multipleactiveresultsets)
Server=myServerAddress;Database=myDataBase;Trusted_Connection=True;MultipleActiveResultSets=true;
使用ADO.NET2.0作为MARS的模块。MARS不支持ADO.NET1.0和ADO.NET1.1。
使用附加本地数据库文件的方式连接到本地SQLServerExpress实例
Server=.\\SQLExpress;AttachDbFilename=c:\\asd\\qwe\\mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;
为何要使用Database参数?如果同名的数据库已经被附加,那么SQLServer将不会重新附加。
使用附加本地数据文件夹中的数据库文件的方式连接到本地SQLServerExpress实例
Server=.\\SQLExpress;AttachDbFilename=|DataDirectory|mydbfile.mdf;Database=dbname;Trusted_Connection=Yes;
为何要使用Database参数?如果同名的数据库已经被附加,那么SQLServer将不会重新附加。
使用在SQLServerExpress实例上的用户实例
DataSource=.\\SQLExpress;IntegratedSecurity=true;AttachDbFilename=|DataDirectory|\\mydb.mdf;UserInstance=true;
数据库镜像
DataSource=myServerAddress;FailoverPartner=myMirrorServer;InitialCatalog=myDataBase;IntegratedSecurity=True;
Asynchronousprocessing
Server=myServerAddress;Database=myDataBase;IntegratedSecurity=True;AsynchronousProcessing=True;
///////////////////////////////////////////////////////
SQLServer2005RemoteAccess
在使用SQLServer2005的远程连接时,如果遇到连接不上的问题,请按下列步骤操作:
1。server要保证在SQLServerConfigurationManager里的SQLServer2005NetworkConfiguration里,确保TCP/IP的protocol是enable的。
2。client也要保证Native的TCP/IPprotocol也enable。
3。当然要确保server的sqlserver服务已经开启。
4。server如果开了firewall,在exceptions里添加1433port。
ADO连接SQLServer2005Express的连接字符串问题?
ADO连接SQLServer2005Express(默认实例安装)的字符串(OLEDBprovider)如何写的???我是这么写的总是不能成功。
CStringstrConn="Provider=SQLNCLI;Server=.\\SQLExpress;Database=MyTest;Trusted_Connection=yes";
我的SQLserverexpress安装时候选择的是windows安全认证,没有设定sa密码的。
请指点。谢谢!
温柔的大海发表于2007-9-1203:54
更改了一下就可以了,发现如果是默认实例安装,不要指明安装实例名字,否则出错,可能默认实例名字并不是SQLExpress吧。如果是命名实例才需要指明。关于连接字符串,大家可以参考这个网站的总结:connectionstrings
还发现,如果是默认实例安装,则连接字符串甚至不用给出server信息也可以连接本机SQL库。
strConn="Provider=SQLNCLI;Database=MyTest;Trusted_Connection=yes"也可以成功连接。发现有时候数据库连接很严格,有时候又很宽松,nnd。
try
{
CStringstrConn="Provider=SQLNCLI;Server=localhost;Database=MyTest;Trusted_Connection=yes;";
BSTRbstrConn=strConn.AllocSysString();
//打开本地SQLServer2005Express
m_pConnection->Open(bstrConn,"","",adModeUnknown);
}
catch(_com_errore)
{
//AfxMessageBox(e.ErrorMessage());
AfxMessageBox(e.Description());
//AfxMessageBox(e.ErrorInfo());
returnFALSE;
}
//stdafx.h
#import"c:\programfiles\commonfiles\system\ado\msado15.dll"no_namespacerename("EOF","adoEOF")
//主程序初始化函数
BOOLCADO2App::InitInstance()
{
AfxEnableControlContainer();
AfxOleInit();//初始化COM库
//--------------------------------------------
下面是ACCESS的:
HRESULThr;
try
{
hr=m_pConnection.CreateInstance("ADODB.Connection");///创建Connection对象
if(SUCCEEDED(hr)){
hr=m_pConnection->Open("Provider=Microsoft.Jet.OLEDB.4.0;DataSource=test.mdb","","",adModeUnknown);///连接数据库
///上面一句中连接字串中的Provider是针对ACCESS2000环境的,对于ACCESS97,需要改为:Provider=Microsoft.Jet.OLEDB.3.51;}
}
}
catch(_com_errore)///捕捉异常
{
CStringerrormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
returnFALSE;
}
下面是连接SQLSERVER的
CStringstrSQL;
HRESULThr;
try
{
hr=m_pConnection.CreateInstance(__uuidof(Connection));
m_pConnection->CursorLocation=adUseClient;
strSQL="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=TEST;DataSource=yjm";
if(SUCCEEDED(hr))
{
hr=m_pConnection->Open(_bstr_t(strSQL),"","",-1);
}
}
catch(_com_errore)///捕捉异常
{
CStringerrormessage;
errormessage.Format("连接数据库失败!\r\n错误信息:%s",e.ErrorMessage());
AfxMessageBox(errormessage);///显示错误信息
returnFALSE;
}
//AfxMessageBox("connected~~");
其中:
-----ADO连接SQLServer的数据库连接字符串模板----------
身份验证模式为:"sqlserver和windows"
Provider=SQLOLEDB.1;PersistSecurityInfo=True;UserID=用户名;Password=密码;InitialCatalog=数据库名;DataSource=SQL服务器名
身份验证模式为:"仅windows"
Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=False;InitialCatalog=数据库名;DataSource=SQL服务器名