ASP.NET 資料庫連線方式

前陣子寫的程式,使用MS SQL 2008
因為目前還不確定客戶原本使用的空間,是使用哪種資料庫
一般來說 Linux 提供的 PHP 資料庫 會比較便宜,
ASP.NET 的 Windows 資料庫 會比較昂貴,而且
要使用 MS SQL資料庫,就必須每月在付5000的虛擬主機商
所以選用ASP.NET的費用是較龐大的
我想因該是因為MS SQL提供的功能較多吧!

在昨天知道了客戶的FTP後,把檔案下載下來查看原本的Code連線方式
來大概推斷使用方式。

果然,是使用 Access 的 mdb 格式資料庫。

這裡因為mdb 是 2003 之前的格式,
所以我就來提供一下 2007 的連線方式吧!(Access2007)

Web.config

    
		
    

App_Code/DataProcessing.cs
namespace Sumi.DataProcessing
{
    public class DBActive
    {

        public static string Config()
        {
            string connString = WebConfigurationManager.ConnectionStrings
                  ["myDBConnection"].   ;
            return connString;
        }
    }
}

A001.aspx.cs
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using System.Data.OleDb;
using System.Web.Configuration;
using Sumi.DataProcessing;

public partial class user1_0 : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        OleDbConnection DBConnect = new OleDbConnection(DBActive.Config());
        DBConnect.Open();

        OleDbCommand DBCommand = new OleDbCommand("SELECT sysid,account,username,author,createdate,updatedate,display FROM fatansy_user", DBConnect);
        OleDbDataReader DBReader = DBCommand.ExecuteReader();
        int k = 0;
        while (DBReader.Read())
        {
            DataRecord1.Text = DataRecord1.Text + "\n\n";
            DataRecord1.Text = DataRecord1.Text + "\n";
            for (int i = 1; i < DBReader.FieldCount; i++)
            {
                DataRecord1.Text = DataRecord1.Text + "\n";
                DataRecord1.Text = DataRecord1.Text + DBReader.GetValue(i);
                DataRecord1.Text = DataRecord1.Text + "\n";
            }
            DataRecord1.Text = DataRecord1.Text + "\n";
            DataRecord1.Text = DataRecord1.Text + "
    \n"; DataRecord1.Text = DataRecord1.Text + "
  • \n"; DataRecord1.Text = DataRecord1.Text + "
  • \n"; DataRecord1.Text = DataRecord1.Text + "
\n"; DataRecord1.Text = DataRecord1.Text + "\n"; DataRecord1.Text = DataRecord1.Text + "\n"; k++; } DataRecord1.Text = DataRecord1.Text + "\n"; DBConnect.Close(); DBConnect.Dispose(); } }


沒有留言:

張貼留言