【发布时间】:2016-03-27 04:13:00
【问题描述】:
我正在尝试通过 VBA 找出 SQL 服务器的连接字符串中需要包含的内容。
这是我现在的代码,
Sub ConnectSqlServer()
Dim conn As ADODB.Connection
Dim rs As ADODB.Recordset
Dim sConnString As String
' Create the connection string.
sConnString = "Provider=SQLOLEDB;Data Source=INSTANCE\SQLEXPRESS;" & _
"Initial Catalog=MyDatabaseName;" & _
"Integrated Security=SSPI;"
' Create the Connection and Recordset objects.
Set conn = New ADODB.Connection
Set rs = New ADODB.Recordset
' Open the connection and execute.
conn.Open sConnString
'Do my stuff here
If CBool(conn.State And adStateOpen) Then conn.Close
Set conn = Nothing
Set rs = Nothing
End Sub
问题是我不知道在连接字符串中放什么。我的完整文件路径是这样的。
C:\Program Files\Microsoft SQL Server\MSSQL12.SQLEXPRESS\MSSQL\DATA\Staff_Manager.mdf
谁能告诉我需要什么,
"Provider"
"Source"
"Initial Catalog"
谢谢。
【问题讨论】:
-
请参阅Lesson 2: Specifying Connection Information 了解并行信息。
-
是的,我对 SQL Server 还是很陌生,这个链接基本上就是我遇到的问题。
-
提供者应该没问题,
Data Source需要是服务器名称,Initial Catalog是您要连接的实际数据库的名称。
标签: vba excel connection-string sql-server-2014-express