我在将数据库附加DBName.mdf
到网络 SQL Server 时遇到问题。管理员可以手动附加数据库,但如果我尝试,我会收到以下错误消息。
无法升级数据库“DBName”,因为它是只读的、具有只读文件或用户无权修改某些文件。使数据库或文件可写,然后重新运行恢复。(Microsoft SQL Server,错误:3415)
这是我的代码:
System.Data.SqlClient.SqlConnection conn = new System.Data.SqlClient.SqlConnection();
conn.ConnectionString = @"Server=" + SQLServerName + ";database=master;User ID=" + UserName + ";Pwd=" + Password; ;
try
{
conn.Open();
System.Data.SqlClient.SqlCommand com = new System.Data.SqlClient.SqlCommand("CREATE DATABASE DBName ON ( FILENAME = '" + @"C:\DBName.mdf" + "' ), ( FILENAME = '" + @"C:\DBName_log.ldf" + "' ) FOR ATTACH", conn);
com.ExecuteScalar();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
finally
{
conn.Close();
}
这是 SQL Server 的详细信息
- Product - Microsoft SQL Server Express Edition (64-bit)
- Version - 11.0.2218.0
我可以很好地创建一个新数据库,但不能附加现有数据库。我在这里想念什么?
任何帮助将不胜感激。