none
資料庫連結一問 RRS feed

  • 問題

    • 作業系統版本- Windows XP(使用者端)   Windows Server 2000(伺服器端)
    • 開發工具版本-Visual Studio 2005?
    • 開發環境- Web Form 
    • 資料庫 access 2003

            Dim tk_provider2, tk_database2 As String
            tk_provider2 = "Provider=Microsoft.Jet.OLEDB.4.0"
            tk_database2 = "Data Source=" & Server.MapPath("text.mdb")
            Dim tk_conn2 As Data.OleDb.OleDbConnection
            Dim tk_command2 As Data.OleDb.OleDbCommand
            Dim tk_reader2 As Data.OleDb.OleDbDataReader
            Dim tk_sql2 As String
            tk_conn2 = New Data.OleDb.OleDbConnection(tk_provider2 & ";" & tk_database2)
            tk_conn2.Open()

            '將資料另存於各站主機的access檔案()
            Dim tk_provider1, tk_database1 As String
            tk_provider1 = "Provider=Microsoft.Jet.OLEDB.4.0"
            tk_database1 = "Data Source=c:\text.mdb"
            Dim tk_conn1 As Data.OleDb.OleDbConnection
            Dim tk_command1 As Data.OleDb.OleDbCommand
            Dim tk_reader1 As Data.OleDb.OleDbDataReader
            Dim tk_sql1 As String
            tk_conn1 = New Data.OleDb.OleDbConnection(tk_provider1 & ";" & tk_database1)
            tk_conn1.Open()

    sql查詢字串都ok,現在只是網頁資料要在伺服器端跟使用者端都存一份,想請教一下必需要怎麼作?

            tk_database1 = "Data Source=c:\text.mdb"
    我在這段試不出來要怎麼寫@@,

    另外就是使用者端是使用ip分享器,有三台共用一條線路,伺服器端是另一條路線,使用者端經網路連上伺服器端開網頁寫

    資料,然後寫完資料按下存檔後,新增到伺服器端與使用者端的text.mdb裡,在伺服器端寫好後試ok!  不過用使用者端時就

    不對了,看有沒有大大可以幫忙解決的!! 另外如果再內部架一台server的話,那我的資料庫連結的字串要怎麼下咧?tk_database1 = "Data Source=c:\text.mdb"改成tk_database1 = "Data Source=" & Request.UserHostAddress & "\text.mdb"  這樣嗎?

    2007年9月26日 上午 08:24

解答

  • 你死了這條心吧。

    Web 應用程式,伺服端是無法存取用戶端的資料。

     

    如果是在內網,請改用 Windows Forms 應用程式。

     

    若要存取區域網路上的 Access 資料庫,可用 UNC 路徑來指定,但會有權限的問題。

    2007年9月26日 上午 09:02
    版主