[英]Connecting to Heroku Postgres Database with Asp.Net
我正在尋找從外部應用程序連接到Heroku Postgres數據庫的最佳方法。 該應用程序位於asp.net中。 我正在嘗試使用NpgSQL,但收到證書未知錯誤。 有人做過嗎? 你有指針嗎?
我用它來“翻譯” DATABASE_URL到一個連接字符串
var databaseUrl = Environment.GetEnvironmentVariable("DATABASE_URL");
var databaseUri = new Uri(databaseUrl);
var userInfo = databaseUri.UserInfo.Split(':');
var builder = new NpgsqlConnectionStringBuilder
{
Host = databaseUri.Host,
Port = databaseUri.Port,
Username = userInfo[0],
Password = userInfo[1],
Database = databaseUri.LocalPath.TrimStart('/')
};
return builder.ToString();
我正在使用以下連接字符串連接到Heroku Postgres數據庫:
string connString = "User ID=<user>;Password=<pass>;Host=<host>;Port=<port>;Database=<database>;Pooling=true;Use SSL Stream=True;SSL Mode=Require;TrustServerCertificate=True;"
其中<user>, <pass>, <host>, <port> and <database>
是heroku postgres應用程序設置中的值。 默認端口是5432。
然后使用NpgSql創建NpgsqlConnection的實例:
var conn = new NpgsqlConnection(connString);
Dafault示例: http ://www.npgsql.org/doc/index.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.