3

我在使用 Visual C# 2008 express (SP1) 连接到 SQL Server 2008 express 时遇到问题。“添加连接”窗口(无论在哪里启动)都没有列出现有的 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

4 回答 4

2

我在这个 Visual Web Developer 2008 Express Tools>Connect to Database... 上与 Phil 一起使用服务器名称显示添加连接对话框:

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

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

如 SqlConnection db = new SqlConnection(); db.ConnectionString= ...

“数据源=.\SQLEXPRESS;初始目录=MyDatabase;集成安全=True;提供者名称=System.Data.SqlClient”;

[Data Source=server\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 中获取“绑定控件”的一种方式。

于 2010-01-17T02:54:39.830 回答
1

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

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

您可以在服务控制面板中验证实例名称:

  • 开始 -> 运行 -> services.msc
  • 向下滚动到 SQL Server
  • 实例名称应放在括号中。例如:“SQL Server (SQLEXPRESS)”
于 2009-05-22T11:59:30.723 回答
0

您描述了选项 3 - Microsoft SQL Server 数据库文件,您应该能够使用它来指向您的 .mdf 文件,并且它将能够仅从该文件进行连接。

于 2009-05-22T12:21:35.563 回答
0

会不会是快递产品因为符合“远程”条件而无法让您以正常方式连接?

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

于 2010-05-08T02:25:05.680 回答