Подключение к локальной базе данных mySql - PullRequest
0 голосов
/ 14 октября 2011

В настоящее время я подключаюсь к онлайн-базе данных mySql.Я хотел бы переключить его на базу данных mySql на моем локальном жестком диске, и у меня возникли проблемы с синтаксисом.В отличие от онлайн, у меня нет имени пользователя или пароля.Любая помощь приветствуется.Спасибо.

(mysql_real_connect (conn,"urlock.db.5513143.hostedresource.com","urlock","passxxx","useridxxx",0,NULL,0) !=0);

попробовал это: (mysql_real_connect (conn, "c: \ urlock.db", "urlock", "", "", 0, NULL, 0)! = 0);

не работает.

Ответы [ 4 ]

1 голос
/ 15 октября 2011

Этот второй параметр должен быть хостом, который представляет сетевое соединение. Это не может быть абсолютная ссылка на файл, как вы могли бы сделать с файлами MS Access. Итак, вам нужно установить MySQL5.X в вашей системе как сервис. Если вы сделали это, проверьте это, либо найдя открытый порт 3306 (по умолчанию) с помощью команды netstat -an, либо просто поищите в своих службах «MySQL ....».

Если нет, скачайте его здесь: http://dev.mysql.com/downloads/mysql/

Как только вы получите это, вы сможете импортировать эту базу данных локально и получить к ней доступ, очень похожий на онлайн-версию. то есть (mysql_real_connect (conn, "localhost", "urlock", "someuser", "somepass", 0, NULL, 0)! = 0);

Импорт / экспорт может быть сложным, но чтобы указать вам правильное направление, посмотрите на команду mysqldump.

1 голос
/ 15 октября 2011
  1. Я считаю, что второй параметр должен быть хостом. Если это локальный MySQL, то хост is localhost.
  2. Обычно имя пользователя по умолчанию - «root».

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

(mysql_real_connect(conn,"localhost","urlock","","root",0,NULL,0) !=0);
0 голосов
/ 14 октября 2011

Большинство (если не все) установки MySQL должны иметь учетные записи по умолчанию.Должна быть хотя бы корневая учетная запись.http://dev.mysql.com/doc/refman/5.1/en/default-privileges.html

0 голосов
/ 14 октября 2011

Вам понадобится CONNECTIONSTRING

SqlConnection con = new SqlConnection (connectionString);

con.Open ();

Если вы добавите свою базу данных в Visual Studio в разделе Dataconnections, вы увидите строку подключения в свойствах

ДОБАВЛЕНО:

Если это sqllite db, вам нужно использовать SQLCeConneciton

частная статическая строка connectionString = @ "Источник данных = путь / к / the / database / db.sdf"; приватная статическая SqlCeConnection con = new SqlCeConnection (connectionString);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...