我正在尝试执行应用程序以从本地文件服务器访问数据库,但是连接字符串无法识别服务器位置。这是一个使用sqlite的Windows窗体应用程序。 Kinldy帮我解决这个问题。
文件服务器位置将如下所示: \ fileserver \ Testdb \ maindb.db
使用的代码:
string server_database_path = @"\\fileserver\Testdb\maindb.db";
string connection_data = "Data Source=" + server_database_path ;
using (var conn = new SQLiteConnection(connection_data))
{
conn.Open();
SQLiteCommand insert_Rec = new SQLiteCommand(querry_text, conn);
insert_Rec.ExecuteNonQuery();
conn.Close();
}
错误:无法打开数据库文件
答案 0 :(得分:0)
我可能是错的,但我认为直接指定.db是正确的。当使用普通的SQL Server时,我将指定实例(如果是默认实例,则仅指定托管它的服务器)。
因此,您的连接字符串应类似于
string connectionString = "Data Source=192.168.0.1; User ID=administrator; Password=YOURPASSWORD"
或者如果您正在连接机器,则应该是
string connectionString = "Data Source=127.0.0.1; User ID=administrator; Password=YOURPASSWORD"
您可以将127.0.0.1替换为\\ localhost
答案 1 :(得分:0)
我对此感到困惑,但是通过将斜杠“ \”更改为“ /”确实有效。
当我更改路径字符串中的斜杠时,它开始工作正常,并且一切正常。
示例:@“ //文件服务器/Testdb/maindb.db”