Всем добрый день.
Возникла задача в ходе которой мне необходимо получить данные с MSSQL сервера (2005) путем выполнения определенной процедуры.
Меня интересует вопрос о том, как правильно подключиться к MSSQL.
Нашел вот такой пример
Изменил его под себя, добавил выполнение процедуры, прописал коннект к базе, но при запуске получаю следующую ошибку:
Возможно кто-то сможет мне подсказать где я допустил ошибку в скрипте?
Спасибо.
________________________________
Вопрос решился удалением порта из адреса сервера
Возникла задача в ходе которой мне необходимо получить данные с MSSQL сервера (2005) путем выполнения определенной процедуры.
Меня интересует вопрос о том, как правильно подключиться к MSSQL.
Нашел вот такой пример
Код:
#include "_SQL.au3"
;Configure the database server IP and login credentials
Local $ServerAddress = "172.21.7.190:1433"
Local $ServerUserName = "pstat"
Local $ServerPassword = "P@ssw0rd"
Local $DatabaseName = "DWH_CMS"
;Next, start the SQL service
_SQL_RegisterErrorHandler();register the error handler to prevent hard crash on COM error
$OADODB = _SQL_Startup()
If $OADODB = $SQL_ERROR Then MsgBox(0 + 16 + 262144, "Error", _SQL_GetErrMsg())
If _sql_Connect(-1, $ServerAddress, $DatabaseName, $ServerUserName, $ServerPassword) = $SQL_ERROR Then
MsgBox(0 + 16 + 262144, "Error 1", _SQL_GetErrMsg())
_SQL_Close()
Exit
EndIf
;Then you should be all set. To query the database, something like this:
Local $fullSQL
If _Sql_GetTableAsString(-1, "SET ANSI_NULLS ON SET QUOTED_IDENTIFIER ON SET ANSI_WARNINGS ON DECLARE @logid varchar(5) SET @logid = "87777" EXECUTE [dbo].[OPENQUERY_CMS_hagent] @logid", $fullSQL) = $SQL_OK Then
Else
MsgBox(0 + 16 + 262144, "SQL Error", _SQL_GetErrMsg())
EndIf
Код:
>"C:\Program Files\AutoIt3\SciTE\..\autoit3.exe" /ErrorStdOut "E:\Projects\CMS_Statistic\MSSQL\connect.au3"
###############################
err.description is: [Microsoft][ODBC SQL Server Driver][DBNETLIB]Invalid connection.
err.windescription: Exception occurred.
err.number is: 80020009
err.lastdllerror is: 0
err.scriptline is: 220
err.source is: Microsoft OLE DB Provider for ODBC Drivers
err.helpfile is:
err.helpcontext is: 0###############################
###############################
err.description is: Operation is not allowed when the object is closed.
err.windescription: Exception occurred.
err.number is: 80020009
err.lastdllerror is: 0
err.scriptline is: 373
err.source is: ADODB.Connection
err.helpfile is: C:\Windows\HELP\ADO270.CHM
err.helpcontext is: 1240653###############################
>Exit code: 0 Time: 27.17
Возможно кто-то сможет мне подсказать где я допустил ошибку в скрипте?
Спасибо.
________________________________
Вопрос решился удалением порта из адреса сервера