簡體   English   中英

使用Asp.Net連接到Heroku Postgres數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM