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
どんな助けでも大歓迎です。