使用npgsql执行postgres脚本

本文关键字:脚本 postgres 执行 npgsql 使用 | 更新日期: 2023-09-27 18:04:56

我有一个脚本(*.sql)创建表。我正在使用Visual studio 2010与npgsql访问postgres数据库。

我可以从后台执行一个脚本吗?

这是我试过的代码:

string sqlConnectionString = @"myconnection";
FileInfo file = new FileInfo(@"myfile.sql");
string script = file.OpenText().ReadToEnd();
NpgsqlConnection conn = new NpgsqlConnection(sqlConnectionString);
Server server = new Server(new ServerConnection(conn));
server.ConnectionContext.ExecuteNonQuery(script);
file.OpenText().Close();

But But Visual studio不识别Server

使用npgsql执行postgres脚本

我明白了。这里的答案是:

NpgsqlConnection _connPg = new NpgsqlConnection("yourconnectionstring"));
FileInfo file = new FileInfo(HttpContext.Current.Server.MapPath("DatabaseSchema.sql"));
string script = file.OpenText().ReadToEnd();
var m_createdb_cmd = new NpgsqlCommand(script, _connPg);
_connPg.Open();
m_createdb_cmd.ExecuteNonQuery();
_connPg.Close();