0

こちらの手順に従って、LightSwitch 2012 アプリケーション内から (パラメーターなしの) MySQL SP を呼び出してみました。この引用された手順は、SQL Server SP 用です。

関連するコードは次のとおりです。

using System;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Linq;

namespace LightSwitchApplication
{
    public partial class StoredProcceduresService
    {
        partial void MakeMasterOperations_Inserting(MakeMasterOperation entity)
        {
            using (SqlConnection connection = new SqlConnection())
            {
                string connectionStringName = this.DataWorkspace.SystemInfo.Details.Name;
                connection.ConnectionString = ConfigurationManager.ConnectionStrings[connectionStringName].ConnectionString;

                string storedProcedure = "make_master";
                using (SqlCommand command = new SqlCommand(storedProcedure, connection))
                {
                    command.CommandType = CommandType.StoredProcedure;
                    connection.Open();
                    command.ExecuteNonQuery();
                }            
            }
        this.Details.DiscardChanges();
        }
    }
}

これはconnection.Open();、SqlException「ユーザー 'root' のログインに失敗しました。」で失敗します。同じ接続文字列を使用した他のデータベース操作は LightSwitch 内から問題なく機能するため、ユーザー ID とパスワードが問題ないことはわかっています。

LightSwitch で MySQL SP を呼び出すことはできますか? もしそうなら、どのように?

4

1 に答える 1