SQL Server 2000
标准安全
Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
可信连接
Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
使用 serverName\instanceName 作为数据源来使用特定的 SQL Server 实例。请注意,多 SQL Server 实例功能仅在 SQL Server 2000 版中可用,在任何以前的版本中均不可用。
连接到 SQL Server 实例
对于 SQL Server 的所有连接字符串,在服务器键值中指定服务器实例的语法都是相同的。
Provider=sqloledb;Data Source=myServerName\theInstanceName;Initial Catalog=myDataBase;Integrated Security=SSPI;
使用非标准端口
如果您的 SQL Server 侦听非默认端口,您可以使用 servername,xxxx 语法指定该端口(注意逗号,它不是冒号)。
Provider=sqloledb;Server=myServerName,myPortNumber;Database=myDataBase;User Id=myUsername;Password=myPassword;
默认 SQL Server 端口为 1433,无需在连接字符串中指定。
提示输入用户名和密码
这个有点棘手。首先将连接对象的 Provider 属性设置为“sqloledb”。此后,将连接对象的 Prompt 属性设置为 adPromptAlways。然后使用连接字符串连接数据库。
oConn.Provider = "sqloledb"
oConn.Properties("Prompt") = adPromptAlways
oConn.Open "Data Source=myServerAddress;Initial Catalog=myDataBase;"
通过 IP 地址连接
Provider=sqloledb;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;
DBMSSOCN=TCP/IP。这是使用 TCP/IP 代替命名管道的方法。数据源的末尾是要使用的端口。1433 是 SQL Server 的默认端口。请阅读如何定义要使用的网络协议一文来了解更多信息。
禁用连接池
当收到错误“sp_setapprole 未正确调用”时,此选项很有用。(7.0) 或使用启用应用程序角色的连接进行连接时出现“一般网络错误。请检查网络文档”(2000)。应用程序池(或 OLE DB 资源池)默认处于启用状态。禁用它可以帮助解决此错误。
Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;OLE DB Services=-2;
↯连接有问题?
SQL服务器7.0
标准安全
Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
可信连接
Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=myDataBase;Integrated Security=SSPI;
使用 serverName\instanceName 作为数据源来使用特定的 SQL Server 实例。请注意,多 SQL Server 实例功能仅在 SQL Server 2000 版中可用,在任何以前的版本中均不可用。
连接到 SQL Server 实例
对于 SQL Server 的所有连接字符串,在服务器键值中指定服务器实例的语法都是相同的。
Provider=sqloledb;Data Source=myServerName\theInstanceName;Initial Catalog=myDataBase;Integrated Security=SSPI;
使用非标准端口
如果您的 SQL Server 侦听非默认端口,您可以使用 servername,xxxx 语法指定该端口(注意逗号,它不是冒号)。
Provider=sqloledb;Server=myServerName,myPortNumber;Database=myDataBase;User Id=myUsername;Password=myPassword;
默认 SQL Server 端口为 1433,无需在连接字符串中指定。
提示输入用户名和密码
这个有点棘手。首先将连接对象的 Provider 属性设置为“sqloledb”。此后,将连接对象的 Prompt 属性设置为 adPromptAlways。然后使用连接字符串连接数据库。
oConn.Provider = "sqloledb"
oConn.Properties("Prompt") = adPromptAlways
oConn.Open "Data Source=myServerAddress;Initial Catalog=myDataBase;"
通过 IP 地址连接
Provider=sqloledb;Data Source=190.190.200.100,1433;Network Library=DBMSSOCN;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;
DBMSSOCN=TCP/IP。这是使用 TCP/IP 代替命名管道的方法。数据源的末尾是要使用的端口。1433 是 SQL Server 的默认端口。请阅读如何定义要使用的网络协议一文来了解更多信息。
禁用连接池
当收到错误“sp_setapprole 未正确调用”时,此选项很有用。(7.0) 或使用启用应用程序角色的连接进行连接时出现“一般网络错误。请检查网络文档”(2000)。应用程序池(或 OLE DB 资源池)默认处于启用状态。禁用它可以帮助解决此错误。
Provider=sqloledb;Data Source=myServerAddress;Initial Catalog=myDataBase;User ID=myUsername;Password=myPassword;OLE DB Services=-2;