我正在尝试在SQL服务器上运行存储过程。 我认为连接类型是'ODBC',但我不确定,我正在尝试以下内容:
'Declare some variables
Dim cnn As ADODB.Connection
Dim cmd As ADODB.Command
Dim strSQL As String
Dim gway As String
'Create a new Connection object
Set cnn = New ADODB.Connection
'Set the connection string
cnn.ConnectionString = connectionString 'See http://connectionstrings.com if you need help on building this string for your database!
'Create a new Command object
Set cmd = New ADODB.Command
'Associate the command with the connection
'Open the Connection to the database
cnn.Open
cmd.ActiveConnection = cnn
VARIABLE= "param"
strSQL = "EXECUTE dbo.NAMEWASHERE '" & VARIABLE & "';"
cmd.Execute strSQL
'Close the connection again
cnn.Close
当我尝试运行时,我收到错误: 运行时错误'3709';
请求的操作需要OLE DB Session对象,当前提供程序不支持该对象。
我确信我只是在某处弄错了连接类型,但是有人可以帮助我吗?
要确认,我正在尝试通过ODBC连接到SQLServer2005,通过Excel VBA(2003)
非常感谢。
使用FIX更新:您必须在使用“.ActiveConnection =”“”之前打开连接。我编辑了原始代码以显示此更改。
答案 0 :(得分:2)
使用FIX更新:您必须在使用“.ActiveConnection =”“”之前打开连接。我编辑了原始代码以显示此更改。