【问题标题】:Migration of Access dataBase to SQLServer, what should I change in the code?将 Access 数据库迁移到 SQL Server,我应该在代码中进行哪些更改?
【发布时间】:2013-04-29 09:09:37
【问题描述】:

我有一个使用 access 数据库的网站,我想更改与 SQL Server DB 的连接,我使用 SQL Server 迁移数据库,但是我必须更改连接代码和 sql 请求。

这是我在代码中的副本(我使用 WebMatrix):

pageConn.asp:

 <% Dim conn,connstr,Clkj_mdb
    Clkj_mdb="/DaTa/#Clkj_Cms#.mdb"
    connstr="DBQ="+server.mappath(""&Clkj_mdb&"")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
    on error resume next
    set conn=server.createobject("ADODB.CONNECTION")
    conn.open connstr
        if err then
            err.clear
            set conn=nothing
            response.write "Connect Error!"
            response.End         
        End IF
   %>

我也应该改变这部分的东西吗??

类.asp:

<% If request.querystring("Edit")="B_E" Then 
    Set Rs=server.createobject("ADODB.Recordset")
    Sql="select * from clkj_BigClass where clkj_BigClassID ="&request("clkj_BigClassID")
    Rs.open Sql,conn,1,1
%>

感谢您的宝贵时间!

【问题讨论】:

    标签: asp.net sql-server sql-server-2008 webmatrix webmatrix-2


    【解决方案1】:

    在这种情况下,您不需要对 SQL 进行任何更改,但您需要更改连接字符串。您可以在此处找到示例连接字符串:http://connectionstrings.com/sql-server-2012

    应该这样做:

    connstr = "Provider=sqloledb;Data Source=<name of server>;Initial Catalog=<name of database>;User Id=<user id>;Password=<password>"
    

    展望未来,JET SQL (Access) 和 T-SQL (SQL Server) 之间的主要区别是:

    您不能在 T-SQL 的 DELETE 语句中使用 *:DELETE * From MyTable 在 SQL Server 中变为 DELETE FROM MyTable

    Access 中的Yes/No 列成为SQL Server 中的BIT 字段。 True 在 SQL Server 中用 1 表示,而不是在 Access 中用 -1 表示。

    如果您在 JET SQL 中使用 # 作为日期的分隔符,则必须在 T-SQL 中将它们更改为单引号 '。

    【讨论】:

    • 我应该怎么做而不是这个变量:Clkj_mdb ?? Clkj_mdb="/DaTa/#Clkj_Cms#.mdb"
    • 没什么。它只是一个文件的路径。 SQL Server 连接字符串不需要路径。
    • 但是这个变量用在其他页面比如:&lt;input type=text size=35 name="DBpath" value="&lt;%=Clkj_mdb%&gt;" readonly="readonly"&gt;
    • 包含文件路径的变量Clkj_mdb在另一个asp页面中使用:&lt;input type=text size=35 name="DBpath" value="&lt;%=Clkj_mdb%&gt;" readonly="readonly"&gt;这个变量我应该怎么做??
    • 我不知道你的应用程序需要它做什么,所以我无法回答这个问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-22
    • 1970-01-01
    • 2015-01-18
    • 2010-12-28
    • 1970-01-01
    相关资源
    最近更新 更多