当我尝试添加连接时,它会显示以下错误,如附件中所示。 “无法打开物理文件。访问被拒绝“。
当我搜索它时,它建议将SQL Server的帐户添加到该文件夹。然后,使用以下查询我发现该帐户是“LocalSystem”。当我尝试将“LocalSystem”添加到文件夹的ACL时,此类帐户不可用。我们如何解决它并添加到DBML的连接?
注意:当我在C#程序中使用带有数据库名称的DataReader时,它运行良好。
使用的查询:
declare @sqlser varchar(20)
EXEC master..xp_regread @rootkey='HKEY_LOCAL_MACHINE',
@key='SYSTEM\CurrentControlSet\Services\MSSQLSERVER',
@value_name='objectname', @value=@sqlser OUTPUT
SELECT convert(varchar(30),@sqlser)
使用C#程序:
SqlDataReader rdr = null;
SqlConnection con = null;
SqlCommand cmd = null;
try
{
// Open connection to the database
string ConnectionString = "server=D088DTRV;integrated security=true; database=BankAccount";
con = new SqlConnection(ConnectionString);
con.Open();
string CommandText = "SELECT * FROM Account";
cmd = new SqlCommand(CommandText);
cmd.Connection = con;
rdr = cmd.ExecuteReader();
while (rdr.Read())
{
string test = rdr["AccountType"].ToString();
}
}
答案 0 :(得分:0)
问题与数据连接有关。
在高级窗口中,当我检查时,它正在尝试./SQLExpress。我用“。”修改了它。
我重新启动了机器。我还在services.msc中停止了SQLExpress
Data Source=.;AttachDbFilename=C:\DevTEST\Databases\LibraryReservationSystem.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True