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

发布于 2024-07-21 15:21:47 字数 540 浏览 1 评论 0原文

我在使用 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. 微软 SQL Server Compact 3.5, 3. Microsoft SQL Server 数据库文件)

有什么想法吗?

I have a problem with Visual C# 2008 express (SP1) connecting to SQL Server 2008 express.
The "Add Connection" window (wherever initiated) doesn't list existing sql server and no option for sql server except a compact edition.

Note that, I've got the VWD 2008 express (SP1) on the same machine which shows the window regularly (with SQL server listed) and SQL Server Management studio works fine with the server as well.

I've seen other similar posts, did take some advices: reinstalled the VC#, services run ok, etc... but with no success with VC# so far.

Again, on the same machine the VWD shows the dialog with sql server option regularly,
but VC# shows only 3 options in "Change data source" dialog
(1. Microsoft Access Database File (OLE DB)
2. Microsoft SQL Server Compact 3.5,
3. Microsoft SQL Server Database File)

Any idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

夜唯美灬不弃 2024-07-28 15:21:47

我和 Phil 一起讨论这个 Visual Web Developer 2008 Express Tools>Connect to Database...
弹出添加连接对话框,其中包含服务器名称:

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

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

如 SqlConnection db =新的 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 中获取“绑定控件”的一种方法。

I am with Phil on this Visual Web Developer 2008 Express Tools>Connect to Database...
brings up Add Connection dialog with Server name:

Visual C# 2008 Express has Database file name (new or existing):

This rather implies using ado.net programatically

as in SqlConnection db = new SqlConnection();
db.ConnectionString= ...

"Data Source=.\SQLEXPRESS;Initial Catalog=MyDatabase;Integrated Security=True;
providerName=System.Data.SqlClient";

[Data Source=server\SQLEXPRESS]
I seem to have ASPNETDB.MDF files that have been created in my project areas
but do not confuse these with

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

MVS.NET 2003 required Microsoft SQL Server 2000 Desktop Engine ontop of SQL Server 2000.
It all rather reminds me of using Microsoft Access to Attach to SQL Server via ODBC
as a means of getting 'bound controls' in Access Basic.

烟火散人牵绊 2024-07-28 15:21:47

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

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

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

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

SQL 2005 and SQL 2008 Express Editions install themselves as Named Instances.

You should be able to enter ".\SQLEXPRESS" to connect.
The "." is a shortcut for "localhost", and the "SQLEXPRESS" is the Instance Name for SQL Express.

You can verify the instance name in your Services control panel:

  • Start -> Run -> services.msc
  • Scroll down to SQL Server
  • The Instance Name should be in brackets. eg: "SQL Server (SQLEXPRESS)"
落在眉间の轻吻 2024-07-28 15:21:47

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

You described option 3 - Microsoft SQL Server Database File, you should be able to use this to point to your .mdf file and it will be able to connect just from this.

铃予 2024-07-28 15:21:47

难道 Express 产品不让您以正常方式连接,因为它符合“远程”条件?

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

Could it be that the express product won't let you connect in the normal way because it qualifies as 'remote'?

See the table in the response:
http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/51df3937-1f24-4131-80d6-486552660bad

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文