Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / подключение к sql-server / 17 сообщений из 17, страница 1 из 1
11.05.2011, 12:09
    #37254539
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключение к sql-server
Добрый день!
у меня есть код VB, который подключается к SQL-server и берет оттуда некоторые данные. код рабочий. Дело в том, что при подключении у меня используется апроверка подлинности windows. необходимо предусмотреть, кроме этого, подключение к SQL, используя определенный логин и пароль.
Пожалуйста, подскажите, как это реализовать. Текст кода приведен ниже
Огромное спасибо!

Код: 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.
Sub Add_Results_Of_ADO_Recordset(stSQL As String, wsSheet As Worksheet, rnStart As Range, Flag As Boolean)
Dim cnt As ADODB.Connection
Dim rst As ADODB.Recordset
Dim k As Integer
Dim IC, DS, LG, PS, stADO As String

'выбор вида подключения
'в первом случае предусмотрена проверка подлинности винды
'во 2 случае - нужно подключение под определенным логин-паролем
If ThisWorkbook.Worksheets("CrystalSphere").CheckBox4.Value = True Then
        IC = ThisWorkbook.Worksheets("CrystalSphere").Cells( 7 ,  3 )
        DS = ThisWorkbook.Worksheets("CrystalSphere").Cells( 8 ,  3 )
        'Initial Catalog (IC)   = SQL Database  (Bank_RUR);
        'Data Source     (DS)   = SQL Server    (M2010012000501\SQLEXPRESS)
            stADO = "Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;" & _
            "Initial Catalog=" & IC & ";" & _
            "Data Source=" & DS
Else
        IC = ThisWorkbook.Worksheets("CrystalSphere").Cells( 7 ,  3 )   'Initial сatalog
        DS = ThisWorkbook.Worksheets("CrystalSphere").Cells( 8 ,  3 )   'Data source
        LG = ThisWorkbook.Worksheets("CrystalSphere").Cells( 9 ,  3 )   'Login
        PS = ThisWorkbook.Worksheets("CrystalSphere").Cells( 10 ,  3 )  'Password
            '????????????????
            '????????????????
            '????????????????
End If
      
    Set cnt = New ADODB.Connection
        With cnt
            .CursorLocation = adUseClient
            .Open stADO
            .CommandTimeout =  0 
            Set rst = .Execute(stSQL) 'тут ошибка, если в базе нет!!!!!!!!!!!1
        End With
    'Fields name
    If Flag = True Then
        For k =  0  To rst.Fields.Count -  1 
            wsSheet.Cells(rnStart.Row -  1 , rnStart.Column + k).Value = rst(k).Name
        Next k
    End If
    'Here we add the Recordset to the sheet from A1
    rnStart.CopyFromRecordset rst
    'Cleaning up
        rst.Close
        cnt.Close
    Set rst = Nothing
    Set cnt = Nothing
End Sub
...
Рейтинг: 0 / 0
11.05.2011, 13:33
    #37254813
подключение к sql-server
...
Рейтинг: 0 / 0
11.05.2011, 16:28
    #37255423
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключение к sql-server
спасибо!
...
Рейтинг: 0 / 0
16.05.2011, 15:06
    #37262778
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключение к sql-server
пробуй камнемPlanB,
http://connectionstrings.com/
Код: plaintext
1.
2.
3.
4.
5.
6.
Else
        IC = ThisWorkbook.Worksheets("CrystalSphere").Cells( 7 ,  3 )   'Initial сatalog
        DS = ThisWorkbook.Worksheets("CrystalSphere").Cells( 8 ,  3 )   'Data source
        LG = ThisWorkbook.Worksheets("CrystalSphere").Cells( 9 ,  3 )   'Login
        PS = ThisWorkbook.Worksheets("CrystalSphere").Cells( 10 ,  3 )  'Password
stADO = "Server=" & DS & ";Database=" & IC & ";User ID=" & LG & ";Password=" & PS & ";" & "Trusted_Connection=False"
End If
прописал так, а работать не хочет
...
Рейтинг: 0 / 0
16.05.2011, 15:31
    #37262866
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключение к sql-server
Эта строка соединения для .NET Framework Data Provider, с которым VB6 не работает. Нужна одна из строк для native client.
...
Рейтинг: 0 / 0
16.05.2011, 15:35
    #37262883
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключение к sql-server
AntonariyЭта строка соединения для .NET Framework Data Provider, с которым VB6 не работает. Нужна одна из строк для native client.я Вас очень прошу, ткните меня носом в ту, которая нужна!!!!

такая подойдет?
Код: plaintext
stADO = "Provider=SQLXMLOLEDB.4.0;Data Provider=SQLNCLI10;Data Source=" & DS & ";Initial Catalog=" & IC & ";User Id=" & LG & ";Password=" & PS & ";"
...
Рейтинг: 0 / 0
16.05.2011, 15:47
    #37262924
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключение к sql-server
дело в том, что у меня на машине нет sql-server, но очень адо в минимальные сроки подвести под него коннект с использованием логин-пароля, на не проверки винды, как у меня.
спасибо за помощь!
...
Рейтинг: 0 / 0
16.05.2011, 15:47
    #37262925
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключение к sql-server
Не то. Эта нужна:
Код: plaintext
Provider=SQLNCLI10;Server=myServerAddress;Database=myDataBase;Uid=myUsername; Pwd=myPassword;
...
Рейтинг: 0 / 0
16.05.2011, 15:48
    #37262927
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключение к sql-server
Initial Catalog не нужен.
...
Рейтинг: 0 / 0
16.05.2011, 15:51
    #37262932
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключение к sql-server
PlanBочень адо в минимальные сроки подвести под него коннектЛучше всего делать соединения с помощью udl-файлов. Сервера тогда можно менять хоть каждую неделю не затрагивая исходного кода.
...
Рейтинг: 0 / 0
16.05.2011, 16:49
    #37263080
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключение к sql-server
не работатет, гоаворят
...
Рейтинг: 0 / 0
16.05.2011, 16:59
    #37263108
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключение к sql-server
Содержательно.
...
Рейтинг: 0 / 0
17.05.2011, 00:50
    #37263770
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключение к sql-server
AntonariyСодержательно.да мне так же содержательно описали.
-а теперь у меня пропал коннект..
-как это пропал? а раньше был? мы ж ничего не меняли
-я не знаю. коннект пропал..
...
Рейтинг: 0 / 0
17.05.2011, 00:55
    #37263772
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключение к sql-server
PlanB,

Вали все на уборщицу
...
Рейтинг: 0 / 0
19.05.2011, 18:44
    #37270174
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключение к sql-server
скажите, пожалуйста, можно ли в строке подключения указать ip-адрес сервера???
...
Рейтинг: 0 / 0
19.05.2011, 19:52
    #37270305
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключение к sql-server
PlanBскажите, пожалуйста, можно ли в строке подключения указать ip-адрес сервера???А прочитать документацию тебе религия не позволяет?
http://msdn.microsoft.com/en-us/library/ms130822.aspx
...
Рейтинг: 0 / 0
23.05.2011, 12:46
    #37274253
PlanB
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
подключение к sql-server
White Owl, спасибо
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / подключение к sql-server / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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