C# SQL Server LocalDB数据库中“name”的功能
我使用C程序为我的桌面应用程序创建了SQL Server LocalDB数据库。 这是我的密码C# SQL Server LocalDB数据库中“name”的功能,c#,sql-server,C#,Sql Server,我使用C程序为我的桌面应用程序创建了SQL Server LocalDB数据库。 这是我的密码 public partial class Form1 : Form { ... string connec = "Server=(LocalDB)\\MSSQLLocalDB;Integrated Security=SSPI"; string data = "CREATE DATABASE DB1 on (name = 'DB1', filename = 'E:\\A\\DB1.mdf')"; Sql
public partial class Form1 : Form
{
...
string connec = "Server=(LocalDB)\\MSSQLLocalDB;Integrated Security=SSPI";
string data = "CREATE DATABASE DB1 on (name = 'DB1', filename = 'E:\\A\\DB1.mdf')";
SqlConnection con;
SqlCommand comm;
...
private void T_Create_Click(object sender, EventArgs e)
{
con = new SqlConnection();
con.ConnectionString = connec;
comm = new SqlCommand(data, con);
con.Open();
comm.ExecuteNonQuery();
con.Close();
}
...
然后我得到2个文件.mdf和.ldf
.mdf文件大小为2240KB
然后我尝试创建第二个数据库,并将数据字符串更改为
"CREATE DATABASE DB2 on (name = 'DB1', filename = 'E:\\A\\DB2.mdf')";
没有问题,我可以创建DB2.mdf文件
那么,名称的功能是什么?
谢谢Name是该数据库数据文件的逻辑名称。一个数据库可以有多个数据文件。因此,对于数据库中的所有数据文件,逻辑名称应该是唯一的。但是在不同的数据库上有相同的逻辑名称。该范围是数据库的本地范围
还有。谢谢您,先生,解释得很好。投票需要15个声望,doh解决