2017-05-26 67 views
1

我从来没有使用Visual Studio 2017(或以前的版本)之前,并被要求在一个项目,包括从SQL数据库中获取信息。我试图打开一个连接到数据库使用外部配置,然后在我的应用程序配置中使用configSource。但是,当我运行此代码时,出现错误:ConnectionString属性尚未初始化。我一直在做这方面的一些研究,但我不确定VS的一些功能和语法。首先,ConnectionString是否需要在应用程序配置或其他地方(如模块或表单)初始化?这里是我的应用程序配置和外部配置代码。 外部配置:在哪里建立连接到SQL在Visual Studio 2017

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <connectionStrings> 
     <add name="WindowsApp4.My.MySettings.TrakConnectionString" 
     connectionString="Data Source=Trak;Initial Catalog=Trak;User 
     ID=TrakMe;Password = TrakMeData;" 
     providerName="System.Data.SqlClient" /> 
    </connectionStrings> 
</configuration> 

应用程序配置:

<?xml version="1.0" encoding="utf-8" ?> 
<configuration> 
    <connectionStrings configSource ="external_conn.config"/> 
</configuration> 

感谢您的任何帮助。

+0

连接字符串通常在Visual Studio上是独立的。当您的应用程序连接到用于其工作的数据库时使用它。如果您需要从Visual Studio连接到数据库并管理此数据库,则可以通过“服务器资源管理器”窗口连接到数据库。如果你没有看到你在'View'菜单中显示它,或者在最小化按钮的左边的窗口的右上部标题中的搜索框中键入“Server Explorer”。 – Misaz

回答

0

要回答你的问题

  • 我总是有我的连接字符串中的app.config文件。我想不出一个很好的理由将它保存在一个单独的文件中,所以我建议将它移到app.config。
  • Data Source应该是承载SQL数据库的服务器的地址。如果这是你的机器,你应该使用localhost,如果它是一个专用的服务器,你可以使用服务器的IP地址。
  • 我不认为它可能是Password的等号周围的空格,但如果只是为了一致性,我会摆脱这些。巫毒可能使你的密码“TrakMeData”

我会做什么

就让VS利用实体框架,使数据库连接处理。在Solution Explorer中右键单击并选择Add>ADO.NET Entity Data Model,输入名称并选择EF Designer from database。创建一个“新连接...”,你将有一个方便的界面,带有“测试连接”按钮,所以你不必重新编译,看看你的app.config中的连接字符串是否正确。 Here是一个教程(跟随不同的路径,以相同的结果)与图片!你可以跳过数据库创建位,因为我假设你已经有一个地方。

相关问题