我正在使用 Visual Studio 2017 中的 Xamarin Forms 创建一个 Android 应用程序。由于这包括存储数据,我使用 SQL Server 2017 来完成此操作。当我运行我的代码并调试“conn.Open()”行时,我收到一条错误消息,指出我应该确保 SQL Server Browser 正在运行。但是,当我检查 SQL 配置管理器时,它正在运行。
我尝试过的一些事情 - 确保 SQL Server 中的连接字符串与我的代码中的连接字符串匹配 - 我尝试更改 SQL Server Browser 登录的内容(无论是本地系统、本地服务等) -我尝试了几种不同的方法在我的代码中实现插入语句
public class ConnectionManager
{
public static SqlConnection NewCon;
public static string ConStr = @"Data Source=DESKTOP-V83O00S\SQLEXPRESS;Initial Catalog=ResourceSharing;Integrated Security=True";
public static SqlConnection GetConnection()
{
NewCon = new SqlConnection(ConStr);
return NewCon;
}
}
private void Button_Clicked(object sender, EventArgs e)
{
SqlConnection conn;
conn = ConnectionManager.GetConnection();
conn.Open();
string cmdString = "INSERT into Login values(@username,@password)";
SqlCommand sqlCommand = new SqlCommand(cmdString, conn);
sqlCommand.CommandType = CommandType.Text;
sqlCommand.Parameters.Add("@username", SqlDbType.Text).Value = "josh123";
sqlCommand.Parameters.Add("@password", SqlDbType.Text).Value = "pwd321";
sqlCommand.ExecuteNonQuery();
conn.Close();
}
预期结果:我的登录表中有 1 条记录
实际结果:要求我确保 SQL Server Browser 正在运行时出错。
关于如何解决此问题或我可以采取哪些替代路线可行的任何反馈或建议?