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

3
我使用 Visual C# 2008 express (SP1) 连接 SQL Server 2008 express 出现问题。无论在哪里启动,"添加连接"窗口都没有列出现有的 SQL Server,并且除了紧凑版之外没有 SQL Server 选项。
请注意,我在同一台机器上安装了 VWD 2008 express (SP1),它可以正常显示窗口(并列出 SQL Server),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个回答

2

我同意Phil的观点,使用Visual Web Developer 2008 Express工具>连接到数据库... 会弹出添加连接对话框,其中服务器名称:

Visual C# 2008 Express包含数据库文件名称(新建或现有):

这暗示着要通过ado.net编程

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

"数据源=.\SQLEXPRESS;初始目录=MyDatabase;集成安全性=True; providerName=System.Data.SqlClient";

[数据源=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中获取“绑定控件”的一种方法。


1

SQL 2005和SQL 2008 Express Edition会安装为命名实例。

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

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

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

Will,感谢你的快速回应,不幸的是,服务器一切正常(我之前检查过了),但是看起来 VC# 出了问题。 我还尝试了许多高级窗口设置的变体,包括 .\SQLEXPRESS、MYHOSTNAME\SQLEXPRESS 等... :( - Phil
哦,那么你是否检查过是否可以使用sqlcmd工具进行连接呢?例如:C:\ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn \ sqlcmd-S。 \ SQLEXPRESS - user111013

0

0

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


嗨Cookey, 感谢您的回复。 我能够指向.mdf文件,但出于某种原因,我想尽可能地使用与VWD相同的服务器连接方式。 - Phil

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