2014-01-24 3 views
2

Я работаю над этим в течение нескольких дней. Я пытаюсь сделать приложение форм vb.net для моей базы данных. Сейчас я работаю над формой входа и основной формой. Я исследовал множество различных сайтов и играл с этой строкой навсегда, но я не могу получить соединение с моим db. Я получаю разные ошибки, заявляя, что машина отказала ему, а затем заболела ошибка тайм-аута, после чего она вернется к отказу.Connect SQL Express 2012 vb.net

Dim conn As New MySqlConnection 
    If conn.State = ConnectionState.Closed Then 
     conn.ConnectionString = ("Server=192.168.0.2;Database=Sunshinetix;User=sa;Password=sunshine;") 
    End If 

Может кто-нибудь, пожалуйста, скажите мне, что я делаю неправильно? Я новичок в vb.net. И это удаленный сервер, но LAN.

Спасибо!

PS: Это потому, что я использую SQL Express?

Enable remote connections for SQL Server Express 2012

Я имел эту статью открытым в течение нескольких дней, и это помогло мне в этот момент.

+0

проверить http://www.connectionstrings.com/ – Plutonix

+0

Создайте файл на рабочем столе с именем test.udl Дважды щелкните его, вы должны получить окно свойств линии передачи данных. Пройдите процесс и убедитесь, что тест в порядке. Когда это произойдет, закройте окно передачи данных и щелкните правой кнопкой мыши -> открыть в блокноте. Строка подключения будет показана для вас. –

+0

Так это SQL Server Express или MySQL? Почему вы используете MySqlConnection? –

ответ

3

Если вы используете SQL Server Express, необходимо использовать SqlConnection, не MySqlConnection. Это один для использования с MySQL, что другая реализация SQL, чем Microsoft SQL Server

Конечно, Microsoft также предлагает OleDbConnection как своего рода «поймать всех» (подробнее здесь: Difference between Sql Connection and OLEDB Connection). Тем не менее, если я знаю Я собираюсь придерживаться конкретного поставщика SQL, тогда я обычно использую специализированную версию.

Кроме того, если вы когда-нибудь интересно, вот небольшой список общих поставщиков SQL:

  • Microsoft SQL Server - собственный поставщик SQL разработан и поддерживается корпорацией Майкрософт
  • MySQL - Free, система реляционных баз данных с открытым исходным кодом, разработанная Oracle. Очень популярна у веб-разработчиков.
  • PostgreSQL - другая СУБД с открытым исходным кодом.Повышение популярности благодаря гибкости и соблюдению стандартов.
  • SQLite - небольшой поставщик SQL с акцентом на переносимость. В отличие от других, он использует локальные файлы базы данных, а не удаленный сервер. Это делает его в значительной степени выбором по умолчанию при разработке мобильных приложений, требующих локального хранилища.
+0

Это создало мое соединение. Спасибо. все еще учусь. теперь нужно выяснить, почему остальные не работают lol – user3232927

+0

какой провайдер вы бы использовали? Я просто хочу, чтобы я знал, что не собираюсь сидеть на ошибках соединения, чтобы заставить мою БД работать – user3232927

+0

Обычно я использую MS SqlServer с 'SqlConnection'. Это определенно будет хорошо для обучения. В основном я хотел включить список, чтобы вы могли понять, что все там (и почему существуют разные классы соединений sql) – valverij

1

Попробуйте это:

Dim SQLConn As SqlConnection = New SqlConnection 
SQLConn.ConnectionString = "Data Source=servername;" & _ 
"Initial Catalog=databasename;" & _ 
"User ID=username;" & _ 
"Password=userpassword;" 

Причина, почему вы не можете подключиться, что вы используете MySQLConnection, что для подключения Подключение Подключение к MySQL DB, который отличается от MS SQL поэтому вам нужно использовать SqlConnection

Вы также можете проверить это:

http://support.microsoft.com/kb/308656

Также проверьте этот сайт:

http://www.connectionstrings.com/sql-server/

Чтобы знать предпочтение вашей SqlConnection строки в соответствии с версией SQL.

Попробуйте это, чтобы проверить строку соединения:

Dim connectString as String = "" 
Try 
    Dim objConn As SqlConnection = New SqlConnection(Server=192.168.0.2;Database=Sunshinetix;User=sa;Password=sunshine;) 
    objConn.Open() 
    objConn.Close() 
    Msgbox("Successfully connected to database!") 
Catch ex As Exception 
    Msgbox("Cannot connect, Error:" & ex.Message) 
End Try 
+0

спасибо за эту статью. это помогло мне создать мое соединение. Вся помощь очень ценится !!! – user3232927

+0

Я получил свой db для подключения, но их исключение выбрано в этой строке. im not sure, если я написал это неправильно или нет, так как я преобразовал из MYsql в SQL Express. У меня есть - Dim data As SqlDataReader и исключение - data = command.ExecuteReader – user3232927

+0

@ user3232927 лучше было бы создать новый вопрос, так как это не связано с темой, а затем добавьте комментарий с URL-адресом нового вопроса. – Marek

Смежные вопросы