SQLServer连接字符串中的用户名、密码和其他参数

3
我是一个新手,之前只用过php和mysql。现在我想要用C#和.net连接sqlserver express(在visual studio 2010中)。为此,我们需要提供一个连接字符串,有很多格式可以在connectionstrings上找到。例如,在标准格式中:
"Data Source=myServerAddress;Initial Catalog=myDataBase;UserId=myUsername;Password=myPassword;"
那么,用户名和密码是什么?我应该去哪里找它们?它们像php mysql中的“root”和“”一样吗?还是别的什么?
如上所述,我已经在visual studio 2012的sqlserver express中创建了一个名为“db.sdf”的数据库。但是我真的很困惑,请帮帮我。

sdf 是 SQL Server Compact Edition 数据库。 - Nasreddine
1个回答

4
如果您的数据库扩展名为SDF,则正在创建SQL Server CECompact Edition)数据库文件。请使用此连接字符串。
Data Source=" + (System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase) + "\\MyData.sdf;Persist Security Info=False;

或者

Data Source=MyData.sdf;Persist Security Info=False;

点击此链接了解更多信息。

更新1

您需要使用 System.Data.SqlServerCe 命名空间。

SqlCeConnection conn = new SqlCeConnection("Data Source=\\Mobile\\Northwind.sdf;");
conn.Open();
.
.
.
conn.Close();

来自 MSDN
命名空间: System.Data.SqlServerCe
程序集: System.Data.SqlServerCe (在 system.data.sqlserverce.dll 中)


不起作用。当我添加了 con.Open() 后,剩下的代码不执行,但也没有错误。我不知道为什么。 - Aliweb
你可以发布你的代码吗?也许你正在使用错误的数据提供程序。 - John Woo
使用什么类型的对象替代SqlConnection类型来作为con对象? - Aliweb
我应该在哪里添加那个程序集?抱歉,我对 .net 很新。 - Aliweb
1
这个链接提供了一个非常好的教程,可以创建使用 sqlce 数据库文件的应用程序。它甚至会教你如何添加所需的程序集文件 :) - John Woo
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接