gpt4 book ai didi

c# - Npgsql conn.Open() 不起作用

转载 作者:太空宇宙 更新时间:2023-11-03 14:52:18 26 4
gpt4 key购买 nike

我必须远程连接数据库,即我使用我的计算机并连接到某台计算机(使用远程桌面连接)。然后我尝试连接另一台服务器上的 psql 数据库。我可以通过终端连接它(它有效),但我必须在我的 C# 脚本中使用它。我读过我应该使用 Npgsql.dll(我下载了 Npgsql-2.2.3-net35)。为了连接到我写的数据库:

        string connstring = "Host=xxx.xx.xxx.xxx;Port=5432;Database=yy;"
+ "User=zz;Password=xxxxxx;CommandTimeout=20;Ssl=true;";

NpgsqlConnection conn = new NpgsqlConnection (connstring);
if (conn != null && conn.State == ConnectionState.Closed)
{
Console.WriteLine ("Connection closed");
}
else
{
Console.WriteLine ("Connection opened");
};

conn.Open();

if (conn != null && conn.State == ConnectionState.Closed)
{
Console.WriteLine ("Connection closed");
}
else
{
Console.WriteLine ("Connection opened");
};

当我尝试运行我的脚本时,它不起作用。我没有收到任何错误,但在 conn.Open() 返回后什么也没有。我认为,这可能是连接字符串的问题,因为当我删除 Ssl=true 时,我收到 FATAL: 28000: no pg_hba.conf for host(这里是我的远程计算机的 IP),用户“zz”,数据库“yy”,SSL 关闭。

这里有人可以帮助我解决我的问题吗?

最佳答案

我不知道它是否有很大帮助,但始终用于与“Npgsql”建立连接的连接字符串如下:

string strConnString = "Server=" + odbc.Server + ";Port=" + odbc.Port + ";Timeout=1024;CommandTimeout=1024;UserId=" +
odbc.UserName + ";Database=" + odbc.DataBase + ";Password=" + odbc.PassWord;

NpgsqlConnection myConnection = new NpgsqlConnection(strConnString);

myConnection.Open();

关于c# - Npgsql conn.Open() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33224987/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com