首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Visual Studio速成版连接到SQL Server

使用Visual Studio速成版连接到SQL Server
EN

Stack Overflow用户
提问于 2008-10-09 20:00:37
回答 6查看 100.4K关注 0票数 49

我发现奇怪的是,在Visual C# 2008速成版中,当您使用数据库资源管理器时,您的选项是:

  1. Microsoft Access
  2. SQL Server Compact 3.5和
  3. SQL Server数据库文件。

但如果您使用Visual Web Developer 2008 Express,则可以连接到常规的SQL Server、Oracle、ODBC等。

对于开发命令行或其他需要与SQL Server数据库通信的C#应用程序的人来说,您真的需要在一个集成开发环境(Visual Web Developer)和另一个集成开发环境(Visual C#)中构建您的LINQ/数据访问代码吗?

这不是一个很难的变通方法,但它看起来很奇怪。如果Microsoft想要强制您升级到Visual Studio以连接到SQL Server,为什么他们会在一个免费的IDE中包含该功能,而在另一个IDE中不包含该功能?我觉得我可能遗漏了一些东西(比如如何在Visual C#中完成所有这些工作)。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2008-10-09 20:24:39

您应该能够选择“SQL Server数据库文件”选项来获取正确类型的数据库( system.data.SqlClient提供程序),然后手动更正连接字符串以指向您的数据库。

我认为这些数据库选择背后的原因可能是这样的:

  • 如果您使用的是速成版,而不是Visual Web Developer,那么您可能正在构建一个桌面程序。
  • 如果您正在构建一个桌面程序,并且您正在使用速成版,那么您可能是一个业余爱好者或uISV-er,在家里工作,而不是为公司做开发。
  • 如果你不是为公司进行开发,你的应用程序可能是为最终用户设计的,你的数据存储可能是在他们的本地机器上进行的。
  • 你真的不应该把服务器级的数据库部署到最终用户的桌面上。进程内数据库(如Sql Server Compact或MS Access )更为合适。

然而,这种逻辑并不完全成立。即使这4点中的每一点在90%的情况下都是正确的,但当你应用这四点时,它只适用于~65%的受众,这意味着高达35%的快递市场可能会合法地想要与服务器级数据库交谈,这是一个重要的群体。因此,简化(贪婪)版本:

  • 一个真正的数据库服务器(以及运行它的硬件)需要真正的金钱。如果你能使用它,你至少应该能买得起visual studio的标准版。
票数 21
EN

Stack Overflow用户

发布于 2011-01-17 07:22:07

解决方法:

  1. 在Visual Web Developer速成版中打开解决方案。它不会加载解决方案中的某些项目,但这是正常的。
  2. 在数据库资源管理器中从SQL Server建立到所需数据库的新连接。
  3. 添加一个新的类库项目。
  4. 添加一个LINQ Classes项目并将其链接到database.
  5. Close solution.
  6. Open

solution in C# Express.

现在,您就拥有了一个链接到Visual C# Express中的SQL Server数据库的LINQ to SQL类库。

更新

该解决方案适用于Visual Studio Express 2010。

票数 21
EN

Stack Overflow用户

发布于 2008-10-09 20:05:09

我的猜测是,使用VWD,您的解决方案更有可能部署到第三方服务器,其中许多服务器不允许动态附加SQL Server数据库文件。从而允许另一种连接类型。

IDE行为的这种差异是升级到完整版的主要原因之一。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/188963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档