【问题标题】:trouble with initial setup and connection to microsoft sql server from Visual Studio初始设置和从 Visual Studio 连接到 microsoft sql 服务器时出现问题
【发布时间】: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 程序有效。非常感谢。

【问题讨论】:

  • 谢谢大家。

标签: c# sql-server visual-studio sql-server-ce


【解决方案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

【讨论】:

    猜你喜欢
    • 2019-07-25
    • 2017-04-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-27
    • 1970-01-01
    相关资源
    最近更新 更多