使用 Windows 7 x64 将 ASP.NET 与 Access 数据库 2010 连接

Posted

技术标签:

【中文标题】使用 Windows 7 x64 将 ASP.NET 与 Access 数据库 2010 连接【英文标题】:Connecting ASP.NET with Access database 2010 using windows 7 x64 【发布时间】:2011-10-12 16:54:53 【问题描述】:

我正在尝试使用 Access 2010 中的数据库并尝试使用 ASP.NET 连接它。目前,我正在使用 Visual Studio 2010、Windows 7 x64、Office 2010 x86(但我已经尝试过使用 Office 2010 x64)并使用 OleDb。有人告诉我,如果你有一个 x64 系统,这并不容易,因为数据提供者。

我已经为此代码sn-p尝试了很多连接字符串:

Protected Sub btnRegister_Click(sender As Object, e As EventArgs) Handles btnRegister.Click
    Dim DBPath As String = "C:\Users\Rodrigo\Documents\Database1.accdb"
    Dim cn As New OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" & DBPath & ";Persist Security Info=False;")
    Dim cmd As New OleDbCommand
    With cmd
        .CommandText = "insert into Users (nome) values (" & Me.txtNome.Text & ")"
        .Connection = cn
        .Connection.Open()
        .ExecuteNonQuery()
        .Connection.Close()
        .Dispose()
    End With
    cn.Dispose()
End Sub

我能得到的最远距离是Microsoft.ACE.OLEDB.12.0 提供程序,它在.ExecuteNonQuery() 上产生了一个错误,说它需要一些参数。

根据我的设置,使用 ASP.NET 在我的访问数据库中插入数据的正确方法是什么?

【问题讨论】:

你有一个 SQL 注入漏洞。 我现在不关心,只要我的代码运行就行了 【参考方案1】:

您需要使用 SQL 参数。

您在 SQL 中插入了一个不带引号的字符串,导致 SQL 无效。

【讨论】:

mikesdotnetting.com/Article/26/…

以上是关于使用 Windows 7 x64 将 ASP.NET 与 Access 数据库 2010 连接的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Windows 7 x64 上使用 WIA 进行扫描

Windows 7 x64上的Delphi问题?

Visual Studio、Windows 7 x64 中的“生成 Win32 资源时出错”

使用 Dependency Walker 分析 x86 可执行文件在 Windows 7 x64 上挂起

尝试下载 EXE 文件后,PowerShell (x64) 停止工作 (Windows 7)

无法在 Windows 7 x64 上使用 VB 脚本中的 CreateObject