Firebird соединение в C # - PullRequest
       17

Firebird соединение в C #

1 голос
/ 09 марта 2012

У меня проблема с подключением ..

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

viewdataConnection.ConnectionString = "User ID=sysdba;Password=masterkey;Database=localhost:F:\\machine.FDB;DataSource=localhost;Charset=NONE;"

все работает нормально.

Но проблемы начинаются, когда я пытаюсь подключиться к этой базе в локальной сети:

viewdataConnection.ConnectionString = "User ID=sysdba;Password=masterkey;Database=10.48.14.51:d:\\backup\\machine.fdb; DataSource=:d:\\backup\\machine.fdb;Charset=NONE;";

и это тоже не работает:

viewdataConnection.ConnectionString = "User ID=sysdba;Password=masterkey;Database=10.48.14.51:d:\\backup\\maszyna.fdb; DataSource=:10.48.14.51:d:\\backup\\maszyna.fdb;Charset=NONE;";

тогда я получаю ошибку о недопустимом токене "second" в моем sql-запросе, но этот запрос работает, когда база данных находится на localhost .. поэтому, вероятно, в моей строке соединения есть ошибка ..

Почему?

1 Ответ

5 голосов
/ 09 марта 2012

Таким образом, ваша часть источника данных должна быть datasource = 10.48.14.51 без какого-либо дополнительного пути. Часть базы данных должна быть вашим сетевым путем к базе данных, например "database = \ server \ path \ database.fdb"

Собрав все воедино, попробую так:

viewdataConnection.ConnectionString = "User ID=sysdba;Password=masterkey;" + 
"Database=\\server\share\database.fdb;DataSource=10.48.14.51;Charset=NONE;"; 

конечно, вам нужно изменить \ server \ share \ database.fdb с вашим точным сетевым путем.

...