在数据连接中添加DataSource时出错

时间:2012-06-18 09:52:07

标签: c# .net linq sql-server-2008 linq-to-sql

当我尝试添加连接时,它会显示以下错误,如附件中所示。 “无法打开物理文件。访问被拒绝“。

当我搜索它时,它建议将SQL Server的帐户添加到该文件夹​​。然后,使用以下查询我发现该帐户是“LocalSystem”。当我尝试将“LocalSystem”添加到文件夹的ACL时,此类帐户不可用。我们如何解决它并添加到DBML的连接?

注意:当我在C#程序中使用带有数据库名称的DataReader时,它运行良好。

enter image description here

使用的查询:

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)

enter image description here

使用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(); 
            }


        }

1 个答案:

答案 0 :(得分:0)

问题与数据连接有关。

在高级窗口中,当我检查时,它正在尝试./SQLExpress。我用“。”修改了它。

我重新启动了机器。我还在services.msc中停止了SQLExpress

 Data Source=.;AttachDbFilename=C:\DevTEST\Databases\LibraryReservationSystem.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True