0

Excel ファイルを SQL Server 2008 R2 に変換するストアド プロシージャを作成しました。Visual Studio 2008 でテストすると、完全に動作します。

しかし、コントロールを使用して ASPX ページでストアド プロシージャを使用SqlDataSourceすると、エラー メッセージは表示されませんが、ストアド プロシージャは実行されず、変換も行われません。ASPX コードは次のとおりです。

<%@ Page Title="Home Page" Language="VB" MasterPageFile="~/Site.Master" 
         AutoEventWireup="false" CodeFile="Processing.aspx.vb" Inherits="_Default" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
         ConnectionString="<%$ ConnectionStrings:MyConnectionString %>" 
         SelectCommand="MyStoredProcedure" 
         SelectCommandType="StoredProcedure">
    </asp:SqlDataSource>
</asp:Content>

SQL Server ストアド プロシージャ コード:

ALTER PROCEDURE dbo.MyStoredProcedure 
AS

SELECT * 
INTO [dbo].[MySQLtable] 
FROM OPENROWSET('Microsoft.ACE.OLEDB.12.0', 'Excel 8.0;Database=C:\MyExceltable;', 
                'SELECT * FROM [Sheet1$]')
RETURN

どんな助けでも大歓迎です。

4

2 に答える 2

1

aspx ページはサーバーから提供されていますか? その場合、ファイル (MyExceltable) はユーザーのマシンではなくサーバー上にある必要があります。

于 2012-06-25T08:57:29.143 に答える
1

あなたが持っている:

SelectCommand="MyStoredProcedure" 

SQL スクリプトを見ると、これは次のようになります。

SelectCommand="StoredProcedureExcelToSQL" 
于 2012-06-25T09:00:02.013 に答える