Windows'ta .bat dosyasından nasıl ODBC bağlantısı oluşturabilirim?


9

Windows'da bir .bat dosyasından ODBC / DSN bağlantısı oluşturmak için bir toplu iş komut dosyasına ihtiyacım var. Bunu nasıl yapabilirim?


.bat sadece komut satırındakilere erişmenizi sağlar, bu yüzden bunun mümkün olduğunu düşünmüyorum. Yine de hiç yapmamış olsam da, visual basic ile mümkün olmalı.
Robert

@Robert Bu mümkün. Zaten yaptı.
Jhonathan

Yanıtlar:


11

Elbette.

Yönetici araçlarındaki "Veri Kaynakları (ODBC)" uygulamasını kullanarak bilgisayarınızda bir ODBC bağlantısı oluşturun.

Regedit'i başlatın ve HKLM \ Software \ ODBC'ye gidin ve tüm lotu ODBC'den bir .reg dosyasına aktarın. Bu klasörde sağ tıklama seçeneğidir.

Dışa aktarılan dosyayı Not Defteri'nde açın, özel ODBC bağlantınızla ilgili olmayan her şeyi silmeniz gerekir.

Bunun gibi bir şey arayan bir kayıt defteri dosyası ile sonuçlanmalıdır

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources]
"TEST"="SQL Server"

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\TEST]
"Driver"="C:\\Windows\\system32\\SQLSRV32.dll"
"Server"="SERVERNAME"
"LastUser"="USERNAME"
"Trusted_Connection"="Yes"

Bağlantı ayarlarına ve benzerlerine bağlı olarak biraz farklı olabilir. İki bölüme ihtiyacınız olacak, veri kaynakları bağlantı türünü, bu örnekte bir SQL sunucusunu, daha sonra size ne adlandırıldığını, hangi sürücünün kullanılacağını ve ne tür bir kimlik doğrulamasının kullanılacağını söyleyen biti tanımlar. Bu, bağlantıyı kurduğunuzda yapılacaktır, sadece onunla .reg dosyasına ihtiyacınız vardır.

Daha sonra reg dosyasını çift tıklatarak veya tesisiniz regedit kullanarak içe aktarmak için bir komut dosyası çalıştırdıysanız herhangi bir bilgisayara aktarabilirsiniz. Bu içe aktarma işlemini bir toplu iş dosyasından çağırabilirsiniz:

regedit /s FileToImport.reg

4
Dikkatli olun: 64bit makinelerde odbc bağlantıları için iki set kayıt defteri anahtarı vardır.
Joel Coel

Kayıt defteri girdileri ile de oluşturulabilir reg.exe. Bir dosyayı yine de taşıyacaksanız, sistem DSN'si yerine DSN dosyası oluşturmak daha iyi olabilir.
Ansgar Wiechers

İşler! Açtım regedit koştu ve diğer makinelere yüklemek için bir kopya yapmak için geçerli dsn ihraç etti.
crh225

5
64-bit sistemlerde çalışan 32-bit programlar için yol olduğunu unutmayın HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\ODBC\....
Nux
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.