Avatar billede iphase Nybegynder
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.
Avatar billede iphase Nybegynder
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
'***************************************************************
Avatar billede iphase Nybegynder
17. juni 2005 - 09:41 #2
Lukker fandt ingen løsning
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester