1

InstallShiledセットアッププロジェクトでは、指定されたSQL Serverに特定のデータベースが存在するかどうかを確認する必要があります。InstallShieldプロジェクトのインストールスクリプトを使用してSQL接続を作成

--------------------------- 
Sample SQL Connect - InstallShield Wizard 
--------------------------- 
Multiple-step OLE DB operation generated errors. Check each OLE DB status value, if available. No work was done. 
--------------------------- 
OK 
--------------------------- 

任意のアイデアは、私がここで何か間違ったことをやっている何を:それはエラーの下に与えスクリプトをインストールして上記で

szADOConnObjID = "ADODB.Connection"; 
set pADOConnObj = CreateObject(szADOConnObjID); 

szConnString = "driver={SQL Server};"; // For TLS 1.2 Only use driver={SQL Server Native Client 11.0}; 
szConnString = szConnString + "server=HPSDEV67;"; 
szConnString = szConnString + "Initial Catalog=master;"; 
szConnString = szConnString + "Integrated Security=True"; 
MessageBox("SQL Connection String: " + szConnString, INFORMATION); 

try 
    MessageBox("Trying with Windows Authentication first", INFORMATION); 
    if (pADOConnObj.State==0)then 
     pADOConnObj.Open(szConnString); 
     MessageBox("Connection Success", INFORMATION); 
    endif; 
catch 
    MessageBox("Windows Authentication Catch",INFORMATION); 
    MessageBox(Err.Description , SEVERE); 
endcatch; 

:私たちはスクリプトをインストールするには、以下の使用していることについては

答えて

3

詳細を掘り下げた後、私はこれをhereから修正しました。それは両方の環境で作業しているためTLS 1.2の場合

szConnString = "Provider=SQLNCLI11;" 
szConnString = szConnString + "SERVER=SQLServerName;" 
szConnString = szConnString + "database=master;" 
szConnString = szConnString + "Trusted_Connection=Yes" 
msgbox "SQL Connection String: " + szConnString, INFORMATION 

TLS 1.2用の非TLS 1.2

szConnString = "Provider=SQLOLEDB;" 
szConnString = szConnString + "data source=SQLServerName;" 
szConnString = szConnString + "Initial Catalog=master;" 
szConnString = szConnString + "Integrated Security=SSPI" 

については

は最適なソリューションです。

関連する問題