1

In InstallShiled Setup-Projekt haben wir bestimmte Voraussetzung, dass wir überprüfen müssen, ob eine bestimmte DataBase existiert oder nicht auf bestimmten SQL Server.Erstellen Sie SQL-Verbindung mit Install Script im InstallShield-Projekt

Dafür verwenden wir unter Skriptinstallation:

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; 

Mit über Script Installieren Sie es unter Fehler gibt:

--------------------------- 
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 
--------------------------- 

Jede Idee, was bin ich etwas falsch hier?

Antwort

3

Nach dem Graben im Detail fand ich die Lösung dafür aus here.

Für Nicht-TLS 1,2

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

Für 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 

Für TLS 1.2 ist beste Lösung, weil es sowohl in der Umwelt zu arbeiten.

Verwandte Themen