powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Создать Sustem DSN VB-скриптом
4 сообщений из 4, страница 1 из 1
Создать Sustem DSN VB-скриптом
    #32936846
Soldat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно Создать Sustem DSN VB-скриптом
если можно, то с помощю какого объекта
или еще проще как его создать ;-) ?
...
Рейтинг: 0 / 0
Создать Sustem DSN VB-скриптом
    #32938583
Alexey Kudinov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Soldatможно Создать Sustem DSN VB-скриптом
если можно, то с помощю какого объекта
или еще проще как его создать ;-) ? Например так.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
Option Explicit

' Declare SQLConfigDataSource Constants.

Const ODBC_ADD_DSN =  1           ' Add File DSN
Const ODBC_CONFIG_DSN =  2        ' Configure (edit) File DSN
Const ODBC_REMOVE_DSN =  3        ' Remove File DSN
Const ODBC_ADD_SYS_DSN =  4       ' Add System DSN
Const ODBC_CONFIG_SYS_DSN =  5    ' Configure (edit) System DSN
Const ODBC_REMOVE_SYS_DSN =  6    ' Remove System DSN
Const vbAPINull As Long =  0 &    ' NULL Pointer

Const DEFAULT_SERVERNAME = "MyServer"
Const DEFAULT_DATABASENAME = "MyDatabase"
Const DEFAULT_SQL_DRIVER = "SQL Server"

Public Enum DSNTypeConstants
    SystemDSN = ODBC_ADD_SYS_DSN
    UserDSN = ODBC_ADD_DSN
End Enum

Private Declare Function SQLConfigDataSource Lib "ODBCCP32.DLL" _
(ByVal hwndParent As Long, ByVal fRequest As Long, _
ByVal lpszDriver As String, ByVal lpszAttributes As String) As Long

'============================================================

Public Function RegisterDSN(ByVal DataSourceName As String, _
    Optional ByVal DSNType As DSNTypeConstants = SystemDSN, _
    Optional ByVal TrustedConnection As Integer =  1 ) As Boolean

    Dim strAttributes As String
    Dim lngReturnCode As Long

    On Error GoTo RegisterDSN_Error

    strAttributes = "SERVER=" & DEFAULT_SERVERNAME & Chr$( 0 )
    strAttributes = strAttributes & "DESCRIPTION=" & DataSourceName & " DataSource " & Chr$( 0 )
    strAttributes = strAttributes & "DSN=" & DataSourceName & Chr$( 0 )
    strAttributes = strAttributes & "DATABASE=" & DEFAULT_DATABASENAME & Chr$( 0 )

    '   Setting the TrustedConnection value to '0' does not work!!
    '   Just exclude the attribute!!

    If TrustedConnection =  1  Then
        strAttributes = strAttributes & "TRUSTED_CONNECTION=" & TrustedConnection & Chr$( 0 )
    End If


    If SQLConfigDataSource(vbAPINull, DSNType, _
            DEFAULT_SQL_DRIVER, strAttributes) Then RegisterDSN = True

Quit_RegisterDSN:
        Exit Function

RegisterDSN_Error:
        Beep
        MsgBox Err.Description, vbCritical, "Error Registering " & DataSourceName & " Data Source"
        Resume Quit_RegisterDSN

End Function


Private Sub Command1_Click()
    RegisterDSN "Test"
End Sub
...
Рейтинг: 0 / 0
Создать Sustem DSN VB-скриптом
    #32939168
Фотография PA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно ещё так, скриптом:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
	Dim wshShell
	
	Set wshShell = CreateObject("WScript.Shell")	
	wshShell.RegWrite "HKLM\SOFTWARE\ODBC\ODBC.INI\MyDSN_Name\Driver", _
		wshShell.ExpandEnvironmentStrings("%SystemRoot%") & "\System32\SQLSRV32.dll"
	wshShell.RegWrite "HKLM\SOFTWARE\ODBC\ODBC.INI\MyDSN_Name\Database", "DatabaseName"
	wshShell.RegWrite "HKLM\SOFTWARE\ODBC\ODBC.INI\MyDSN_Name\Description", "Проверка DSN"
	wshShell.RegWrite "HKLM\SOFTWARE\ODBC\ODBC.INI\MyDSN_Name\Server", "ServerName"
	wshShell.RegWrite "HKLM\SOFTWARE\ODBC\ODBC.INI\MyDSN_Name\Trusted_Connection", "Yes"
	wshShell.RegWrite "HKLM\SOFTWARE\ODBC\ODBC.INI\ODBC Data Sources\MyDSN_Name","SQL Server"
...
Рейтинг: 0 / 0
Создать Sustem DSN VB-скриптом
    #32947375
Soldat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо ;)
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Создать Sustem DSN VB-скриптом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]