初始设置和从 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 应用商店?