我遇到连接到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数据库文件)
有什么想法吗?
答案 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的实例名称。
您可以在“服务”控制台中验证实例名称:
答案 2 :(得分:0)
您描述了选项3 - Microsoft SQL Server数据库文件,您应该可以使用它来指向您的.mdf文件,它只能从此连接。
答案 3 :(得分:0)
快递产品是否会让您以正常方式连接,因为它符合“远程”标准?
请参阅回复中的表格: http://social.msdn.microsoft.com/Forums/en-US/vssetup/thread/51df3937-1f24-4131-80d6-486552660bad