我按照此处的说明尝试从 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 中使用相同连接字符串的其他数据库操作也可以正常工作。
是否可以在 LightSwitch 中调用 MySQL SP?如果是这样,怎么做?