基于SQL的Excel加载项无法连接到数据库

时间:2015-04-07 15:39:46

标签: c# .net sql-server visual-studio-2010 excel-addins

我在Visual Studio 2010中使用C#编写了一个Excel加载项,其中Excel工作表中的一些数据保存到SQL数据库中。我使用Entity Framework Code First创建了与我的SQL数据库的连接(在.Net环境中)。 当我调试代码时它工作得很好,数据库连接正常。但是当我安装部署的文件时,数据库连接以某种方式失败,并且我收到错误“在应用程序配置文件中找不到名为'ConString'的连接字符串”。 我在主项目中有app.config文件,而不是在安装文件中,我是否还需要配置文件?这样的事情可能吗?

这是app.config

<?xml version="1.0" encoding="utf-8"?>
<configuration>

<configSections><section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" /></configSections>

<connectionStrings> <add name="ConString" connectionString="Data Source=***;Initial Catalog***;Persist Security Info=True;User ID=***;Password=***" providerName="System.Data.SqlClient" /></connectionStrings>

<entityFramework><defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework"/>
 <providers><provider invariantName="System.Data.SqlClient"      type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" /></providers> </entityFramework>
 </configuration>

和.cs

using System;
using System.Data.Entity;
using System.ComponentModel.DataAnnotations.Schema;
using System.Linq;
namespace SourceManager
{
    public partial class SourceDBContext : DbContext
    {
        public SourceDBContext() : base("name=ConString"){}
        public virtual DbSet<Source> Sources { get; set; }
    }
}

0 个答案:

没有答案