powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите строкой подключения к SQL серверу из VB
39 сообщений из 39, показаны все 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
Помогите строкой подключения к SQL серверу из VB
    #35424908
profts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или спрошу по-другому. Как сделать обычный рекордсет на vb2005? точнее что у меня неправильно в коде. а если поменять на adodb.connection?
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #35425136
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или работаете как прежде с ADODB (не очень хорошо в NET) или используете новые возможности классов .NET для работы с SQL-Server.
DataReader не аналог рекордсета, но что-то похожее конечно есть.
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #35425167
profts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А как проверить установилось ли соединение? Ошибок никаких не выдает, но в Datagridview - пусто.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Dim rs1 As New ADODB.Recordset
        Dim myConnection As New ADODB.Connection
        Dim strConnection As String = ("Driver={SQL Server};Server=PROFTS-30612942\SQLEXPRESS;Database=Intra2;")

        myConnection.Open("Driver={SQL Server};Server=*;Database=*;")
        rs1.Open("Select * from [Тек_параметры]", myConnection, ADODB.CursorTypeEnum.adOpenStatic, ADODB.LockTypeEnum.adLockOptimistic)


        DataGridView1.DataSource = rs1
        
        MsgBox("Соединение установлено!")

        myConnection.Close()
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #35425181
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DataGridView1.DataBind()
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #35425193
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а зачем вы используете ODBC?
OLE DB провайдер используйте, у вас плохая строка соединения.
у ADODB.Connection есть свойство State , его и проверяйте.
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #35425208
profts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пробовал вставлять DataGridView1.DataBind()
Ругается, что DataBind не является членом DataGridView
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #35425235
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: 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.
    Private bindMessage As New BindingSource()
 
   Public Sub ShowMessage()
        Try

            Me.bindMessage.DataSource = GetData("select * from Message ORDER BY MessageId DESC")
            Me.grdMessage.DataSource = Me.bindMessage
            Me.grdMessage.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.DisplayedCellsExceptHeaders
        Catch ex As Exception
            '
        End Try

    End Sub

    Public Function GetData(ByVal sqlCommand As String) As DataTable
        Dim table As New DataTable

        Try
            Dim command As New SqlCommand(sqlCommand, GetConnect())
            Dim adapter As SqlDataAdapter = New SqlDataAdapter()
            adapter.SelectCommand = command
            table.Locale = System.Globalization.CultureInfo.InvariantCulture
            adapter.Fill(table)
        Catch ex As Exception
            SetText(ex.Message)
        End Try

        Return table

    End Function

это как с DataGridView обращаться
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #35425239
profts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
> OLE DB провайдер используйте, у вас плохая строка соединения.

а как поменять на него?
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #35425327
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в app.config:

Код: plaintext
1.
2.
3.
4.
5.
6.
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  
  <connectionStrings>
    <add name="Connect" connectionString="Data Source=SQLSERVER1;Initial Catalog=DATABASE1;User Id=sa;Password=12345;" providerName="System.Data.SqlClient" />
  </connectionStrings>
...
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #35425443
profts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Что-то совсем запутался. Как все-таки более оптимально вытаскивать таблицу (например) из SQL servera с возможностью анализа полученных данных и визуального отображения. Т.е. с помощью чего вытаскивать и с пом. чего отображать на форме.
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #35425597
profts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Для отображения допустим таблицы в vb2005 существует только DataGridView?

MSHFlexGrid только в vb6?
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #35425601
profts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или эти компоненты можно как-то добавить?
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #35425631
Фотография Konst_One
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вам программку нарисовать?
наверное стоит почитать какую-нибудь книжку по .NET в разрезе работы с базами данных.
на первое время можно и в MSDN примерчики посмотреть, по тому же DataGridView.

вот ссылочка для ознакомления: Database ADO.net tutorials
...
Рейтинг: 0 / 0
Помогите строкой подключения к SQL серверу из VB
    #35426142
profts
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо за ссылочку. помогло.

Сделал следующее:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Dim sConnString As String = "server=*;uid=sa;pwd=;database=*"
        Dim ConnString As String = "Data Source=*;Initial Catalog=*;Integrated Security=True"
        Dim SQLString As String = "SELECT * FROM Тек_параметры"
        Dim SqlDataAdapter1 As New SqlDataAdapter(SQLString, ConnString)
        Dim DataSet1 As New DataSet()
        SqlDataAdapter1.Fill(DataSet1, "Тек_параметры")
        DataGridView1.DataSource = DataSet1.Tables("Тек_параметры")

И все это в процедуре таймера. Только если ставлю достаточно частое обновление -начинается флэшмоб на экране. форма отображается нормально, а задний фон моргает.
Это как-то можно победить?
...
Рейтинг: 0 / 0
39 сообщений из 39, показаны все 2 страниц
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / Помогите строкой подключения к SQL серверу из VB
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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