C # SqlConnection не может подключиться

голоса
1

Я хочу подключиться к онлайновой базе данных 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();

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

Благодаря!

Задан 22/07/2011 в 16:47
источник пользователем
На других языках...                            


3 ответов

голоса
6

Запуск через в серии тестов и отметьте те, что прошлое:

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

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

UPDATE : на основе вашего последнего комментария, вы говорите , вы используете PhpMyAdmin ... Который является инструментом для управления базами данных MySql (кто - то поправьте меня , если я ошибаюсь)?

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

Ответил 22/07/2011 в 16:52
источник пользователем

голоса
1

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

Ответил 22/07/2011 в 16:57
источник пользователем

голоса
0

Пытаться

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

The

Network Library=DBMSSOCN

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

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

Ответил 22/07/2011 в 17:11
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more