第一次在項目中遇到遠程訪問postgresql數據庫的,當時經常會出現連接數據庫的錯誤,連接字符串出現亂碼現象
解決方案
在配置文件中添加連接字符串
<add key="Information" value="server=182.76.17.254;Port=5432;Database=wos;uid=postgres;pwd=postgres;Encoding=UNICODE" />
後台代碼
string connectionString = ConfigurationManager.AppSettings["Information"]; //創建數據庫連接對象 NpgsqlConnection con = new NpgsqlConnection(connectionString); //定義查詢語句,這裡最好將SQL語句在SQL中寫好並驗證正確確在復制粘貼過來(在對數據查詢時最好只查所需的一些不需要的數據就不要取出,這樣可以提高運行的效率) string strSql = "select * from terminals "; //con.Open();//打開數據庫連接 (當然此句可以不寫的) NpgsqlDataAdapter sda = new NpgsqlDataAdapter(strSql, con); DataSet ds = new DataSet(); sda.Fill(ds,"terminals");//把執行得到的數據放在數據集中 //pds.DataSource = ds.Tables[0].DefaultView;//把數據集中的數據放入分頁數據源中 //DataList1.DataSource = pds;//綁定Datalist DataList1.DataSource = ds.Tables["terminals"]; DataList1.DataBind(); con.Close();
最後連接成功