Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/261.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 使用示例数据库_C#_Sql Server_Sql Server Express - Fatal编程技术网

C# 使用示例数据库

C# 使用示例数据库,c#,sql-server,sql-server-express,C#,Sql Server,Sql Server Express,作为每周例行工作的一部分,我使用SQL Server已经有一段时间了,因为所有事情都是预先设置好的,所以我认为一切都是理所当然的 启动SQL Server,选择服务器名称,选择SQL Server身份验证,然后键入我的登录名和密码 或者从一个应用程序中,只要使用一个给定的连接字符串,一切都会正常工作 直到突然,一个第三方给我发送了一个需要审查的应用程序示例,其中包括一个Northwind数据库,从那时起,我很难让这个示例正常工作 更改连接名称和传递以匹配SQL Server实例凭据并不能解

作为每周例行工作的一部分,我使用SQL Server已经有一段时间了,因为所有事情都是预先设置好的,所以我认为一切都是理所当然的

  • 启动SQL Server,选择服务器名称,选择SQL Server身份验证,然后键入我的登录名和密码
  • 或者从一个应用程序中,只要使用一个给定的连接字符串,一切都会正常工作
直到突然,一个第三方给我发送了一个需要审查的应用程序示例,其中包括一个Northwind数据库,从那时起,我很难让这个示例正常工作

更改连接名称和传递以匹配SQL Server实例凭据并不能解决此问题

这就是我的绳子通常的样子

我安装了SQL Server 2014,这也是应用程序文件夹的结构

在VisualStudio的服务器资源管理器中,连接被识别,当我尝试访问时,我得到


如何思考这个问题以解决它并使示例运行?有一个缺失的缺口,我无法指出。

我有两个解决方案

  • 在VisualStudio中,创建类库项目。删除默认类文件。右键单击项目名称->添加->新建项->选择“ADO.NET实体数据模型”,将其命名为所需名称,然后单击添加。确保选择了“数据库中的EF设计器”,然后单击“下一步”。单击新建连接。在“数据源”旁单击更改。选择“Microsoft SQL Server数据库文件”,单击“确定”。单击浏览并选择数据库的.mdf文件。选择“使用SQL Server身份验证”并提供您的登录凭据,然后单击测试连接。如果连接失败,那么您的登录是错误的(减去一次随机的超级罕见事件)。单击OK并完成菜单。进入App.Config并复制整个xml标记。进入您的应用程序项目,右键单击,项目名称->管理NuGet软件包->浏览->搜索EntityFramework,选择它并单击右侧的添加。接受它提供的条款。进入应用程序项目App.Config并将复制的xml标记粘贴到xml标记中。要使用它,请从前面的标记复制name属性的值,然后执行以下操作

    using (var db = new NameAttributeFromAddTag())
    {
        // Use standard link notation
        var item = db.TableName.Where(i => i.Id == idYouWant);
    }
    
  • (您可以在此处找到有关添加连接的更多信息:)

  • 打开SQLServerManagementStudio并连接到任何您想连接的地方(例如computerName/SQLExpress(默认的本地DB服务器))。右键单击数据库->附加->选择数据库的.mdf文件。单击确定,再次单击确定。像连接任何其他数据库一样连接到该数据库。如果仍然显示您的登录不正确,请在SQL Server Manager中查看数据库->您的数据库->安全->用户,并检查您尝试使用的用户的属性

  • 这正是我让它工作的方式:

    • 安装SQL Server Express edition(非SSMS)
    • 打开SQL Server Management Studio(SSMS)并输入参数,如图所示

    • 附加数据库mdf文件

    • 在应用程序配置文件中添加一个连接字符串,类似于

    作为注释

    .\sqlexpress连接字符串中的服务器名称或数据源可以替换为(本地)\sqlexpress

    我在SSMS中查询数据并查看底部时偶然发现了这一点:


    在解释点、(本地)和计算机名都是等价物时也很有用

    是否将示例数据库附加到SQL实例?为什么不使用常用的连接字符串,除了put
    Initial Catalog=NWIND
    ?@AlyEl Haddad,no,但是如果有人没有这样做的权限怎么办?你是说你没有将示例数据库附加到你的实例上,因为你没有权限吗?在这里很难帮忙,因为我们没有太多的细节需要处理。然后他需要得到许可。