Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Создать Sustem DSN VB-скриптом / 4 сообщений из 4, страница 1 из 1
28.02.2005, 16:11:24
    #32936846
Soldat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать Sustem DSN VB-скриптом
можно Создать Sustem DSN VB-скриптом
если можно, то с помощю какого объекта
или еще проще как его создать ;-) ?
...
Рейтинг: 0 / 0
01.03.2005, 13:29:38
    #32938583
Alexey Kudinov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать Sustem DSN VB-скриптом
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
01.03.2005, 16:07:42
    #32939168
PA
PA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать Sustem DSN VB-скриптом
Можно ещё так, скриптом:
Код: 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
04.03.2005, 20:16:09
    #32947375
Soldat
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Создать Sustem DSN VB-скриптом
Спасибо ;)
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Создать Sustem DSN VB-скриптом / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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