Visual C#2008 Express连接到SQL Server 2008 Express问题

时间:2009-05-22 11:53:31

标签: visual-studio-2008 visual-studio-express sql-server-2008-express

我遇到连接到SQL Server 2008 express的Visual C#2008 express(SP1)的问题。 “添加连接”窗口(无论在何处启动)都不会列出现有的sql server,除了紧凑版本之外没有sql server的选项。

请注意,我在同一台机器上安装了VWD 2008 express(SP1),定期显示窗口(列出了SQL服务器),SQL Server Management Studio也可以正常使用服务器。

我见过其他类似的帖子,确实采取了一些建议:重新安装VC#,服务运行正常等等......但到目前为止VC#没有成功。

同样,在同一台机器上,VWD定期显示带有sql server选项的对话框, 但VC#在“更改数据源”对话框中仅显示3个选项 (1. Microsoft Access数据库文件(OLE DB)  2. Microsoft SQL Server Compact 3.5,  3. Microsoft SQL Server数据库文件)

有什么想法吗?

4 个答案:

答案 0 :(得分:2)

我和Phil在这个Visual Web Developer 2008 Express工具>连接到数据库... 使用服务器名称:

显示“添加连接”对话框

Visual C#2008 Express具有数据库文件名(新的或现有的):

这意味着以编程方式使用ado.net

在SqlConnection中db = new SqlConnection(); db.ConnectionString = ...

“数据源=。\ SQLEXPRESS;初始目录= MyDatabase; Integrated Security = True; 的providerName = System.Data.SqlClient的“;

[数据源=服务器\ SQLEXPRESS] 我似乎有在我的项目区域中创建的ASPNETDB.MDF文件 但不要将这些与

混淆

C:\ Program Files \ Microsoft SQL Server \ MSSQL10.SQLEXPRESS \ MSSQL \ DATA \ master.mdf

MVS.NET 2003需要SQL Server 2000的Microsoft SQL Server 2000桌面引擎。 这一切都让我想起使用Microsoft Access通过ODBC连接到SQL Server 作为在Access Basic中获取“绑定控件”的一种方法。

答案 1 :(得分:1)

SQL 2005和SQL 2008 Express Edition将自己安装为命名实例。

您应该可以输入“。\ SQLEXPRESS”进行连接 “。”是“localhost”的快捷方式,“SQLEXPRESS”是SQL Express的实例名称。

您可以在“服务”控制台中验证实例名称:

  • 开始 - >运行 - > SERVICES.MSC
  • 向下滚动到SQL Server
  • 实例名称应放在括号中。例如:“SQL Server(SQLEXPRESS)”

答案 2 :(得分:0)

您描述了选项3 - Microsoft SQL Server数据库文件,您应该可以使用它来指向您的.mdf文件,它只能从此连接。

答案 3 :(得分:0)

快递产品是否会让您以正常方式连接,因为它符合“远程”标准?

请参阅回复中的表格: http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/51df3937-1f24-4131-80d6-486552660bad