こちらの手順に従って、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 を呼び出すことはできますか? もしそうなら、どのように?