【问题标题】:Visual C# 2008 Express connection to SQL Server 2008 Express IssueVisual C# 2008 Express 连接到 SQL Server 2008 Express 问题
【发布时间】:2010-10-28 04:52:46
【问题描述】:

我在将 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 数据库文件)

有什么想法吗?

【问题讨论】:

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


    【解决方案1】:

    我和 Phil 一起讨论这个 Visual Web Developer 2008 Express Tools>Connect to Database... 使用 Server name:

    调出 Add Connection 对话框

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

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

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

    "数据源=.\SQLEXPRESS;初始目录=MyDatabase;集成安全=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 中获取“绑定控件”的一种方式。

    【讨论】:

      【解决方案2】:

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

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

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

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

      【讨论】:

      • 威尔,感谢您的快速响应,不幸的是,服务器一切正常(我之前检查过),但看起来 VC# 有问题。我还尝试在高级窗口设置中使用许多变体,包括 .\SQLEXPRESS、MYHOSTNAME\SQLEXPRESS... :(
      • 啊,在那种情况下——您是否检查过您是否也可以使用 sqlcmd 工具进行连接?例如:C:\Program Files\Microsoft SQL Server\100\Tools\Binn\sqlcmd -S .\SQLEXPRESS
      【解决方案3】:

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

      【讨论】:

      • 嗨,Cookey,感谢您的回复,我可以指向 .mdf 文件,但我想(出于某种原因)像使用 VWD 一样使用与服务器的连接,如果可能的话。
      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 2010-10-27
        • 1970-01-01
        • 1970-01-01
        • 2012-04-21
        • 1970-01-01
        • 2011-01-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多