我正在构建一个 Blazor MAUI 应用程序,我正在尝试连接到我的 SQL Server。我正在使用 Microsoft.Data.SqlClient 和由我的 Visual Studio 生成的连接字符串。
为了生成我的连接字符串,我在 Visual Studio 中打开“视图”>“服务器资源管理器”以添加数据连接。我成功连接到我的数据库,并将其添加到我的服务器资源管理器面板中。查看其属性时,我可以看到一个连接字符串,其中包含我如何连接到数据库的详细信息:
Data Source=192.168.1.50;Initial Catalog=MYDB;User ID=sa;Password=********
.
从这里开始,我一直在尝试在静态类中使用此连接字符串来连接到我的数据库。到目前为止,我的班级看起来像这样:
using Microsoft.Data.SqlClient;
using System.Diagnostics;
namespace MyApp.Services
{
public static class SqlServer
{
public static void Query()
{
Debug.WriteLine("Process started");
using (SqlConnection connection = new SqlConnection("Data Source=192.168.1.50;Initial Catalog=MYDB;User ID=sa;Password=password;MultipleActiveResultSets=true;"))
{
Debug.WriteLine(connection.ConnectionString);
connection.Open();
Debug.WriteLine("Connection success");
};
}
}
}
我在 razor 页面中用
SqlServer.Query();
调用这个方法,在我的 OnInitializedAsync()
方法的开始。当页面加载时,我的调试窗口打印“Process started”,然后是连接字符串,但总是在 connection.Open();
上失败。我总是得到这个错误:Exception thrown: 'Microsoft.Data.SqlClient.SqlException' in Microsoft.Data.SqlClient.dll
。我不确定从这里开始做什么——我知道我的连接字符串的详细信息是正确的,因为我使用它们登录到我的数据库就好了。我正在使用静态类来处理连接,因为这就是 Microsoft.Data.SqlClient Docs 中的示例。也许我需要完全走另一条路?
感谢您的帮助。