這是我第一次連接到數據庫,但我有一些問題C#連接到Postgres數據庫
using Npgsql;
namespace DBPrj
{
class Program
{
static void Main(string[] args)
{
bool boolfound=false;
NpgsqlConnection conn = new NpgsqlConnection("Server=<ip>; Port=5432; User Id=Admin; Password=postgres.1; Database=Test1"); //<ip> is an actual ip address
conn.Open();
NpgsqlCommand cmd = new NpgsqlCommand();
NpgsqlDataReader dr= cmd.ExecuteReader(); //I get InvalidOperationException : The connection is not open.
if (dr.Read())
{
boolfound=true;
Console.WriteLine("connection established");
}
if(boolfound==false)
{
Console.WriteLine("Data does not exist");
}
dr.Close();
conn.Close();
}
}
}
可能是什麼問題呢? NpgsqlConnection字符串是否正確寫入?數據庫可以被遠程訪問保護嗎?
我該如何解決這個問題?
在此先感謝!
我的懷疑是正確的,關於命令的重載。 – 2012-08-07 10:33:57