"[Microsoft] [ODBC SQL Server Driver] [SQL Server]"Microsoft "근처의 구문이 잘못되었습니다. 여기 "[Microsoft] [ODBC SQL Server 드라이버] [SQL Server]"Microsoft "근처에 잘못된 구문이 나타납니다.
코드입니다 :Dim conn As ADODB.Connection
Dim rst As ADODB.Recordset
Dim stSQL As String
Public Sub loadData()
'This was set up using Microsoft ActiveX Data Components version 6.0.
'Create ADODB connection object, open connection and
' construct the connection string object which is the DSN name.
Set conn = New ADODB.Connection
conn.ConnectionString = "sql_server"
conn.Open
'conn.Execute (strSQL)
On Error GoTo ErrorHandler
'Open Excel and run query to export data to SQL Server.
strSQL = "SELECT * INTO SalesOrders " & _
"FROM OPENDATASOURCE(Microsoft.ACE.OLEDB.12.0;" & _
"Data Source=C:\Workbook.xlsx;" & _
"Extended Properties=Excel 12.0; [Sales Orders])"
conn.Execute (strSQL)
'Error handling.
ErrorExit:
'Reclaim memory from the cntection objects
Set rst = Nothing
Set conn = Nothing
Exit Sub
ErrorHandler:
MsgBox Err.Description, vbCritical
Resume ErrorExit
'clean up and reclaim memory resources.
conn.Close
If CBool(cnt.State And adStateOpen) Then
Set rst = Nothing
Set conn = Nothing
End If
End Sub
확인. 무슨 뜻인지 알 겠어. 나는 변화를 만들었지 만, 이제는 [Microsoft] [ODBC SQL Server Driver] [SQL Server] OLE DB 공급자 "Microsoft.ACE.OLEDB.12.0"연결된 서버 "(null)"메시지를 반환했습니다 "지정되지 않은 오류" . – brohjoe
해당 쿼리를 실행하는 계정에 파일에 액세스 할 수있는 권한이 있어야하며 (아마도 읽기 및 쓰기가 필요함) 파일이 다른 곳에 열려 있지 않은지 확인하십시오. (해당 경로의 C : \는 서버의 C 드라이브입니다!) –
도움을 주셔서 감사합니다. 당신도 너무 좋아! – brohjoe