无法从C#连接字符串(Windows应用程序)中的本地服务器位置加载数据库

时间:2019-03-15 13:20:54

标签: c# database sqlite

我正在尝试执行应用程序以从本地文件服务器访问数据库,但是连接字符串无法识别服务器位置。这是一个使用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();
}

错误:无法打开数据库文件

2 个答案:

答案 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”