我们希望在 IIS 中有一个托管的 C# Web 服务,我可以将它传递给它的方法 SOL Query,然后它对存在于同一服务器中的 Access 2007 DB 文件执行查询,该文件包含 Web 服务并返回数据。
我们已经使用了以下代码
<%@ WebService Language="C#"
CodeBehind="~/App_Code/Service.cs"
Class="Service" %>
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Data;
using System.Data.OleDb;
using System.IO;
public class Service : System.Web.Services.WebService
{
[WebMethod]
public DataSet ExecuteQuery(string sqlQuery)
{
OleDbConnection conn = new OleDbConnection(
@"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" +
@"C:\Folder\Database2.accdb;Persist Security Info=False;");
OleDbDataAdapter da = new OleDbDataAdapter(sqlQuery, conn);
DataSet ds = new DataSet();
da.Fill(ds);
return ds;
}
}
但是当我们调用这个方法时,页面只是显示为加载(正在进行),但没有任何数据返回或异常。