powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите строкой подключения к SQL серверу из VB
25 сообщений из 39, страница 1 из 2
Помогите строкой подключения к SQL серверу из VB
    #32140805
Очкарик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо из Екселя влезть в БД 1С...
Заранее благодарен.
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #32140815
Фотография B0rG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
во!
почем купил - потом продал

http://www.connectionstrings.com

l_sDSN = "Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;"
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #32140825
Очкарик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо.
Если у кого найдется, можно полный код подключения?
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #32140844
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скажи имя сервера, тип аунтификации (если аунтификация SQL то еще логин и пароль), а я скажу строку подключения. Или тебе VBA код надо?
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #32140846
Фотография B0rG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а программу написать не надо?
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #32140850
Очкарик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программу написать не надо.
кода там всего три строки ... проверка-смешанная
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #32140857
Фотография Pavel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это она на сервере смешанная. А клиент может использовать либо ту, либо другую.
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #32140873
Фотография B0rG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это хорошо, что не надо.
скромность, она наивысшая добродетель...
кода там немного

Код: 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.
Dim l_oConn as New ADODB.Connection 
Dim l_sDSN as String, l_oRs as new ADODB.Recordset, l_sSQL as String 
l_sDSN =  "Driver={SQL Server};Server=Aron1;Database=pubs;Uid=sa;Pwd=asdasd;" 

' коннекшн открыт
l_oConn.Open 

' открываем рекордсет
l_sSQL =  "SELECT * FROM tblSomething" 
l_oRs.Open l_sSQL, l_oConn, adOpenStatic, adLockBatchOptimistic

While not l_oRs.EOF
'разгребаем рекордсет
...

' не забыть мув некст
l_oRs.MoveNext
WEND 

'закрываем рекордсет и коннекшн 
l_oRs.Close
set l_oRs = nothing 
l_oConn.close
set l_oConn = nothing 

...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #32140877
Очкарик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо большое начинаю переписывать...
Удачи.
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #32140889
Фотография B0rG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
заходи еще
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #32140893
Очкарик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда...
на строке ...
Dim l_oConn As New ADODB.Connection

получаю User-defined type not defined
Что бы это значило?
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #32140899
Фотография B0rG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
непоседливый ты, однака...
надо в Project->References
добавить референс на MS Data Access Objects последней версии и MS Data Objects Recordset.
и лучше книжку какую или онлайн туториал по ADO почитать.
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #32140918
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>добавить референс на MS Data Access Objects последней версии и MS Data Objects Recordset.

B0rG, скорее всего имел ввиду Microsft ActivX Dаta Object 2.x Libray.
х - выбирай самый большой
На DAO ссылку не делай. Не нужно.
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #32140928
Очкарик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, ошибку проскочил.
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #32141026
Очкарик
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Неопознанная ошибка -2147467259 80004005
Automation error

вот она такая сякая, да и я сам не лучче, но всёже в чем прикол?

l_sDSN = "Driver={SQL Server};Server=МойСервант;Database=МояБаза;Uid=МойУсер;Pwd=ТутПароль;"


l_oConn.Open - на этой строке вылетает
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #32141037
Фотография B0rG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ставишь
on error resume next
вызываешь эту ф-цию в случае если
l_oConn.State = 0
смотришь на ее результат.
там будет написано почему ADO обломалось открывая коннекшн. Это прольет свет на твою проблему.
можешь еще поэкспериментировать на тему создания l_oConn l_oRs
Set l_oConn = CreateObject("ADODB.Connection")

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
function dbGetADOErrors(a_oConn) 

	Dim l_oErr, l_sString 

   For Each l_oErr In a_oConn.Errors
      
      l_sString =  "Error #"  & l_oErr.Number & vbCrLf & vbTab _ 
			& l_oErr.Description & vbCrLf & vbTab & _
          "Source: "  & l_oErr.Source & vbCrLf & vbTab & _
          "SQL State: "  & l_oErr.SQLState & vbCrLf & vbTab & _
          "NativeError: "  & l_oErr.NativeError &  ")"  & vbCrLf & vbCrLf
   Next

	dbGetADOErrors = l_sString 

end function 
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Помогите строкой подключения к SQL серверу из VB
    #34793094
gruz0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
B0rGнепоседливый ты, однака...
надо в Project->References
добавить референс на MS Data Access Objects последней версии и MS Data Objects Recordset.
и лучше книжку какую или онлайн туториал по ADO почитать.
А что бы не было "железной" привязки к версии, то лучше использовать CreateObject("ADODB.Connection"), ну и дальше по коду.

Удачи!
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #34793095
gruz0
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот ведь засада :)
Не посмотрел на даты предыдущих постов )))

Но все равно оставлю, вдруг пригодится кому.
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #35423897
profts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Похожая проблема.
Есть следующий код:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
Dim rs1 As New ADODB.Recordset
        Dim myConnection As New SqlConnection
        Dim strConnection As String = ("Server=*;Database=*;Integrated Security=true;")

        myConnection = New SqlConnection(strConnection)
        myConnection.Open()
        rs1.Open("Select * from [Тек_параметры.dbo]", myConnection, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockBatchOptimistic)

        MsgBox("Соединение установлено!")
        myConnection.Close()

Выдает ошибку на строке "rs1.Open("Select * from [Тек_параметры.dbo]", myConnection, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockBatchOptimistic)
"
Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом.
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #35423948
profts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Полный текст ошибки:


Код: 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.
 
System.Runtime.InteropServices.COMException не обработано
  ErrorCode=- 2146825287 
  HelpLink="C:\WINDOWS\HELP\ADO270.CHM#1240641"
  Message="Аргументы имеют неверный тип, выходят за пределы допустимого диапазона или вступают в конфликт друг с другом."
  Source="ADODB.Recordset"
  StackTrace:
       в ADODB.RecordsetClass.Open(Object Source, Object ActiveConnection, CursorTypeEnum CursorType, LockTypeEnum LockType, Int32 Options)
       в System.Windows.Forms.Control.OnClick(EventArgs e)
       в System.Windows.Forms.Button.OnClick(EventArgs e)
       в System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       в System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       в System.Windows.Forms.Control.WndProc(Message& m)
       в System.Windows.Forms.ButtonBase.WndProc(Message& m)
       в System.Windows.Forms.Button.WndProc(Message& m)
       в System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
       в System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
       в System.Windows.Forms.NativeWindow.DebuggableCallback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
       в System.Windows.Forms.UnsafeNativeMethods.DispatchMessageW(MSG& msg)
       в System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(Int32 dwComponentID, Int32 reason, Int32 pvLoopData)
       в System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context)
       в System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 reason, ApplicationContext context)
       в System.Windows.Forms.Application.Run(ApplicationContext context)
       в Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.OnRun()
       в Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.DoApplicationModel()
       в Microsoft.VisualBasic.ApplicationServices.WindowsFormsApplicationBase.Run(String[] commandLine)
       в WindowsApplication4.My.MyApplication.Main(String[] Args) в 17d14f5c-a337- 4978 - 8281 -53493378c1071.vb:строка  81 
       в System.AppDomain.nExecuteAssembly(Assembly assembly, String[] args)
       в System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
       в Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
       в System.Threading.ThreadHelper.ThreadStart_Context(Object state)
       в System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
       в System.Threading.ThreadHelper.ThreadStart()
  
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #35424281
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Во-первых, это VB.NET.
Во-вторых, зачем вы используете ADODB.Recordset и SQLConnection одновременно ?
Бред какой-то.
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #35424677
profts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в чем бред? Я пример взял из книжки, да и в постах выше тоже самое. А как же тогда сделать Recordset, не установив соединение?
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #35424737
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В том, что они из разных библиотек. Recordset из ADODB, а соединение из ADO.NET.
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #35424772
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
    Public Function GetMessages() As SqlDataReader
        Dim cmd As SqlCommand
        Dim parameters() As SqlParameter = { _
        New SqlParameter("RETURN_VALUE", SqlDbType.Int,  0 , ParameterDirection.ReturnValue, False,  0 ,  0 , Nothing, DataRowVersion.Current, Nothing)
       }
        Dim ConnectionString As String = System.Configuration.ConfigurationManager.ConnectionStrings("Connect").ConnectionString
        Dim con As SqlConnection

        con = New SqlConnection(ConnectionString)
        con.Open()


        cmd = New SqlCommand
        cmd.CommandText = "sms_Messages"
        cmd.CommandType = CommandType.StoredProcedure
        cmd.Connection = con
        cmd.Parameters.AddRange(parameters)

        Return cmd.ExecuteReader()
    End Function

а дальше юзайте DataReader как вам душе угодно :)
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #35424855
profts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Т.е. в данном случае Datareader - аналог Recordset ?
...
Рейтинг: 0 / 0
25 сообщений из 39, страница 1 из 2
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите строкой подключения к SQL серверу из VB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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