IISにホストされたC#Webサービスが必要であり、そのメソッドSOL Queryに渡すことができ、Webサービスと戻りデータを含む同じサーバーに存在するAccess2007DBファイルに対してクエリを実行します。
すでに次のコードを使用しています
<%@ 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;
}
}
ただし、このメソッドを呼び出すと、ページはLoad(進行中)のように表示されますが、データや例外は返されません。