初始设置和从 Visual Studio 连接到 microsoft sql 服务器时出现问题

Posted

技术标签:

【中文标题】初始设置和从 Visual Studio 连接到 microsoft sql 服务器时出现问题【英文标题】:trouble with initial setup and connection to microsoft sql server from Visual Studio 【发布时间】:2016-12-30 22:20:07 【问题描述】:

我在装有 Visual Studio 2015 的 Windows 10 机器上。我现在正尝试在同一台机器上使用数据库进行项目。我似乎有 SQL 服务器(我对数据库真的很陌生)这就是为什么我认为我有一个可以使用的数据库:

C:\Users\zohal>wmic product get name,version | findstr "SQL"
Microsoft SQL Server Compact 4.0 SP1 x64 ENU                                                                    4.0.8876.1

当我尝试从 Visual Studio 连接到数据库时,我会执行以下操作: 单击项目>添加新数据源新窗口出现 选择数据库新窗口出现 选择数据集唯一可用的选项,新窗口出现 选择NewConnection新窗口出现有六个选项 选择 Micorsoft SQL Server 新窗口出现,但下拉菜单为空白。我查看了计算机管理应用程序的服务部分,并没有看到 SQL 服务正在运行。我想知道如何连接到这个 SQL 服务器,它是否适用于我想要做的事情,即使用 SQL 语句运行 .Net C# 代码?

更新………… 伙计们,感谢您的内容和建议。我已经尝试过 SQL compact 和 SQL Express,并遇到了以下问题。我想知道您是否可以提供帮助,或者我会创建一个新帖子。我已经尝试了我能想到的一切。 1) 我尝试使用 SQL compact。就“创建 SQL 服务器紧凑型数据库”而言。当我右键单击“App_Data”时,我只是没有看到程序中所述的“SQL Server Compact 4.0 本地数据库”选项。这是我看到的。我在网上搜索了此类问题,解决方法是安装工具包。我这样做了。事实上,我运行了 Visual Studio 安装文件,并选择了修改选项并添加了我能想到的所有工具和支持包。我也重新启动了机器;不用找了。 我还安装了 SQLExpress,并按照this 链接进行设置,但是当我单击新的连接选项时,我没有看到服务器名称中的 SQL Express 选项下拉,如过程中所述。我基本上了解了创建项目和过程的三个步骤。如果有帮助,我可以将项目放在 Git 上。我的直接目标是创建一个表并查询它。这是我项目中的代码:

var query = from c in db.Customers
                        where c.City == "Nantes"
                        select new  c.City, c.CompanyName ;

现在,我在“c”和“db”下收到一个错误,因为我没有创建连接。虽然我还不知道该怎么做,但我知道这不是一项艰巨的任务。但是如果我无法连接到数据库,这对我没有多大帮助。我确实找到了正确的程序集并将它们添加到我的项目的开头。我说的是

using System.Linq.Expressions;
using System.Data.SqlServerCe;

告诉我该怎么做。应该再发一次还是可以帮助我?

更新:谢谢。 MVC .Net Core MVC 程序有效。非常感谢。

【问题讨论】:

谢谢大家。 【参考方案1】:

SQL Server Compact 不是一个成熟的数据库服务。这是一种将数据存储在文件中并对它运行类似 sql 的查询的方法。

这里简要介绍了如何连接到 sql 紧凑型数据库:https://msdn.microsoft.com/en-us/library/gg606540(v=vs.100).aspx

如果您想使用实际的 sql server,您可以download 并免费安装 SQL Server Express。这是一个演练:https://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/creating-an-entity-framework-data-model-for-an-asp-net-mvc-application

两个链接示例都使用实体框架进行连接,即ORM。在 C# 中有很多方法可以连接到数据库。但是由于您提到直接运行 sql 语句,您可能需要查看 Dapper.Net,它是一个 mirco ORM,可让您运行 SQL 语句并将结果映射回对象。

【讨论】:

谢谢我阅读了所有的链接。我现在专注于做自己的 SQL 语句,而不是使用 Dapper。【参考方案2】:

如果您不开发移动(win 移动)应用程序,则需要下载适用于任何为 .NET 构建并针对桌面/Web 应用程序的数据库应用程序的 SQL Server Express 版本。

要安装最新的 SQL Express 2016,请访问此链接或在网络上进行一些搜索: https://www.microsoft.com/en-us/sql-server/sql-server-editions-express

【讨论】:

谢谢。我有它。我正在努力连接它。【参考方案3】:

我会先在“控制面板>程序>程序和功能”中检查机器上是否安装了SQL Server。您应该看到名称为“Microsoft SQL Server 20xx Setup”的程序。如果您没有看到任何此类名称,那么我建议您下载并安装新的 SQL Server 副本。

Microsoft® SQL Server® 2014 Express

如果您确实在控制面板中看到它,请打开运行(Windows 键 + R)并键入 SSMS 并按 Enter。这应该会打开 SQL Server Management Studio。 (有时可能会安装 SQL Server,但可能未安装 Management Studio。您也可以从上面提供的链接下载 Management Studio)

打开管理工作室后,输入服务器名称并点击“连接”。如果您不知道服务器名称,请输入 . (点)并单击“连接”。现在您应该已连接到 SQL Server。

您应该能够使用连接字符串将 C# 代码与 SQL Server 连接起来。

Different formats of connection strings

How to store connection strings in web.config or app.config

Execute a command in c# by connecting to SQL Server

【讨论】:

以上是关于初始设置和从 Visual Studio 连接到 microsoft sql 服务器时出现问题的主要内容,如果未能解决你的问题,请参考以下文章

尝试将 Visual Studio 连接到域外的测试控制器时出错

如何使用 Visual Studio 2010 Express 连接到 SqlExpress for Entity Framework?

如何让 Visual Studio 连接到 Windows 应用商店?

如何从 Visual Studio Code 连接到 MySQL 服务器

无法从 Visual Studio C# 连接到数据库

无法连接到 Visual Studio 中的 SQL Server