我想使用npgsql创建一个连接字符串,以便从许多不同的机器连接到我的postgres数据库。
我使用以下字符串在我的开发计算机上进行连接:
NpgsqlConnection conn = new NpgsqlConnection("Server=localhost;Port=5433;Database=DB;User Id=<userID>;Password=<password>");
我使用端口5433,这不是一个错误。它工作正常,我可以访问我的数据库,并做我想与我的应用程序。问题是,当我完成并移动程序到不同的计算机,服务器将不再是在“localhost”,而是在各种地址。可以做什么来拥有一个可变的连接字符串?
我已经安装了postgresql ODBC驱动程序并创建了一个DSN,我可以在连接字符串中使用它吗?
1条答案
按热度按时间nc1teljy1#
您不能将ODBC DSN与Npgsql一起使用,但是您可以简单地输入服务器的实际主机名(或IP)而不是
localhost
,这样您就可以从任何主机进行连接(只要网络和PG权限允许)。