原来对Sql2000做的安装数据库程序,在sql2000下工作正常,但换了Sql2005后程序运行确保错,是何原因啊。程序很简单,就是附加数据库,代码如下:
strSql = "EXEC sp_attach_db @dbname = N'DBTest',@filename1 = N'D:\DbData.MDF',@filename2 = N'D:\DbLog.LDF'"
cmSql = New SqlClient.SqlCommand(strSql, cnSQL) //Connection已正常连接
cmSql.ExecuteNonQuery() //在Sql2005中执行此语句出错,是什么原因啊???错误信息:"无法打开物理文件 "D:\DbData.MDF"。操作系统错误 5:"5(拒绝访问。)"可原来是好的。将以上Sql命令复制到Sql2005的查询环境中执行确可以正常执行。
Connection连接是用的sa用户,将sa用户设置为操作系统管理员还是同样出错!