本地数据库:“与 SQL 服务器建立连接时发生了与网络相关或特定于实例的错误。”
Local DB: “A network-related or instance-specific error occurred while establishing a connection to SQL Server.”
我已经检查了有关此事的其他主题并尝试了一些标准解决方案,但似乎没有任何效果。我的数据库是本地的,我正在尝试连接,它已经创建并保存在文件夹 Helpers 中,名称为 localDB.mdf
我的代码是:
public static List<ChatMessages> GetFromDatabase(string query)
{
List<ChatMessages> ImportedFiles = new List<ChatMessages>();
string sql = @"Data Source=|DataDirectory|\Helpers\localDB;AttachDbFilename=\Helpers\localDB.mdf;Integrated Security=True";
SqlConnection connection = new SqlConnection(sql);
try
{
connection.Open();
var check = connection.State;
SqlCommand cmd = new SqlCommand(query, connection);
var rdr = cmd.ExecuteReader();
while (rdr.Read())
{
//stuff
}
connection.Close();
}
catch (Exception e) { MessageBox.Show("error: " + e); }
var x = ImportedFiles;
return ImportedFiles;
}
感谢您的宝贵时间,
最好的问候
已经找到答案。在尝试了很多假设(如@Win 建议的假设)之后,我找到了答案。所以:
项目 > 添加新数据源 > 选择本地数据库
并且建议的连接字符串是:
@"Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename=|DataDirectory|\localDB.mdf; Integrated Security = True"
区别在于MSSQLLocalDB
和环境变量的使用。
我已经检查了有关此事的其他主题并尝试了一些标准解决方案,但似乎没有任何效果。我的数据库是本地的,我正在尝试连接,它已经创建并保存在文件夹 Helpers 中,名称为 localDB.mdf 我的代码是:
public static List<ChatMessages> GetFromDatabase(string query)
{
List<ChatMessages> ImportedFiles = new List<ChatMessages>();
string sql = @"Data Source=|DataDirectory|\Helpers\localDB;AttachDbFilename=\Helpers\localDB.mdf;Integrated Security=True";
SqlConnection connection = new SqlConnection(sql);
try
{
connection.Open();
var check = connection.State;
SqlCommand cmd = new SqlCommand(query, connection);
var rdr = cmd.ExecuteReader();
while (rdr.Read())
{
//stuff
}
connection.Close();
}
catch (Exception e) { MessageBox.Show("error: " + e); }
var x = ImportedFiles;
return ImportedFiles;
}
感谢您的宝贵时间, 最好的问候
已经找到答案。在尝试了很多假设(如@Win 建议的假设)之后,我找到了答案。所以:
项目 > 添加新数据源 > 选择本地数据库 并且建议的连接字符串是:
@"Data Source = (LocalDB)\MSSQLLocalDB; AttachDbFilename=|DataDirectory|\localDB.mdf; Integrated Security = True"
区别在于MSSQLLocalDB
和环境变量的使用。