C# SQL Server LocalDB数据库中“name”的功能

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

我使用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')";
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解决