16. marts 2005 - 18:15
Der er
1 kommentar og
1 løsning
Slette ODBC systemDSN connection script
Hej eksperter
Jeg kan ikke lige finde frem til hvordan man sletter en systemDSN fra sien ODBC connections på den lokale pc, via VBscript.
Jeg har et script til at oprette som jeg vedhæfter som kommentar.
Hvis der er nogen der kan fikse det så det først checker om DSN'en allerede er der, hvis den er så slette den.
16. marts 2005 - 18:16
#1
'***************************************************************
'*****
'***** This script creates a DSN for connecting to a
'***** SQL Server database. To view errors comment out line 16
'*****
'***** Script Name: AutoDSN.vbs
'***** Author: Darron Nesbitt
'***** Depends: VBScript, WScript Host
'***** Created: 10/2/2001
'*****
'***************************************************************
'Values for variables on lines 25 - 29, 32, and 36
'must be set prior to running this script.
On Error Resume Next
Dim RegObj
Dim SysEnv
Set RegObj = WScript.CreateObject("WScript.Shell")
'***** Specify the DSN parameters *****
DataSourceName = "KSD2K_CS"
DatabaseName = "KSD2K_CS"
Description = "KDS2K_CS"
LastUser = "Default_Username"
Server = "sql100"
'if you use SQL Server the driver name would be "SQL Server"
DriverName = "SQL Server"
'Set this to True if Windows Authentication is used
'else set to False or comment out
WindowsAuthentication = True
'point to DSN in registry
REG_KEY_PATH = "HKLM\SOFTWARE\ODBC\ODBC.INI\" & DataSourceName
' Open the DSN key and check for Server entry
lResult = RegObj.RegRead (REG_KEY_PATH & "\Server")
'if lResult is nothing, DSN does not exist; create it
if lResult = "" then
'get os version through WSCript Enviroment object
Set SysEnv = RegObj.Environment("SYSTEM")
OSVer = UCase(SysEnv("OS"))
'check which os is running so correct driver path can be set
Select Case OSVer
Case "WINDOWS_NT"
DrvrPath = "C:\WinNT\System32"
Case Else
DrvrPath = "C:\Windows\System"
End Select
'create entries in registry
RegObj.RegWrite REG_KEY_PATH & "\DataBase",DatabaseName,"REG_SZ"
RegObj.RegWrite REG_KEY_PATH & "\Description",Description,"REG_SZ"
RegObj.RegWrite REG_KEY_PATH & "\LastUser",LastUser,"REG_SZ"
RegObj.RegWrite REG_KEY_PATH & "\Server",Server,"REG_SZ"
RegObj.RegWrite REG_KEY_PATH & "\Driver",DrvrPath,"REG_SZ"
'if WindowsAuthentication set to True,
'a trusted connection entry is added to registry
'else, SQL Authentication is used.
if WindowsAuthentication = True then
RegObj.RegWrite REG_KEY_PATH & "\Trusted_Connection","Yes","REG_SZ"
end if
'point to data sources key
REG_KEY_PATH = "HKLM\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources\" & DataSourceName
'and add the name of the new dsn and the driver to use with it
RegObj.RegWrite REG_KEY_PATH,DriverName,"REG_SZ"
MsgBox DataSourceName & " DSN Created!"
else
MsgBox DataSourceName & " DSN already exists!"
end if
Set RegObj = Nothing
Set SysEnv = Nothing
'***************************************************************
' END AutoDSN.txt
'***************************************************************