C # SqlConnection не может подключиться - PullRequest
1 голос
/ 22 июля 2011

Я хочу подключиться к онлайн-базе данных SQL. Для этого я использую этот код:

SqlConnection conn = new SqlConnection("Data Source=77.243.225.193;User ID=rune;Password=secret;database=test");
conn.Open();
Textbox.Text = "ServerVersion: " + conn.ServerVersion.ToString() + "\n\r";
Textbox.Text = "State: " + conn.State.ToString();

Я только что получил код из интернета, так как я использую его впервые. Как-то это не работает, потому что говорит, что не может подключиться к базе данных. Может кто-нибудь объяснить мне, почему?

Спасибо!

Ответы [ 3 ]

6 голосов
/ 22 июля 2011

Запустите серию тестов и отметьте прошедшие:

  1. Является ли 77.243.255.139 действительным адресом?Можете ли вы пропинговать его?
  2. Требует ли Sql Server @ IP-адрес подключения к определенному порту, например, 77.243.255.139,1724?
  3. Является ли test допустимым именем базы данных?он подключен и смонтирован на сервере?
  4. Является ли rune допустимым логином SQL для сервера?
  5. Имеет ли rune соответствующие разрешения для доступа к базе данных test?
  6. Правильный ли пароль?

Очевидно, что существует множество причин, по которым вы не можете подключиться, какое именно сообщение об ошибке вы получаете?

ОБНОВЛЕНИЕ : на основании вашего последнего комментария вы говорите, что используете phpMyAdmin ... Какой инструмент управления базами данных MySql (кто-то исправит меня, если я ошибаюсь)?

Если это MySqlбаза данных, вы должны использовать MySql ADO.NET Connector вместе с допустимой строкой подключения MySql.Чек http://www.mysql.com/products/connector/

1 голос
/ 22 июля 2011

Если это SQL Server Express (или редакция для разработчиков), то я предполагаю, что удаленные подключения с использованием TCP / IP не включены (это значение по умолчанию).Если у вас есть доступ к SQL Server, я предлагаю вам следовать инструкциям по этой ссылке: Настройка SQL Server для удаленных подключений .Вы также можете попытаться подключиться по telnet к порту 1433 (порт SQL Server по умолчанию), используя «telnet 77.243.255.139 1433» из командной строки.

0 голосов
/ 22 июля 2011

Попробуйте

Data Source=77.243.225.193,1433;Network Library=DBMSSOCN;Initial Catalog=test;
User ID=rune;Password=secret;

Network Library=DBMSSOCN

указывает провайдеру использовать TCP / IP вместо именованных каналов.

Я заметил из вашего предыдущего комментария, чтоесть некоторая путаница с IP-адресом, и я предположил, что это 77.243.225.193, но пожалуйста выясните окончательный адрес;ты никуда не денешься, если не будешь!

...