Asp.net 生产服务器上的web.config连接字符串

Asp.net 生产服务器上的web.config连接字符串,asp.net,web-config,Asp.net,Web Config,我正在尝试部署我的第一个包含数据库的网站。测试本地版本具有以下连接字符串 <connectionStrings> <add name="ApplicationServices" connectionString="data source=.\SQLEXPRESS;IntegratedSecurity=SSPI; AttachDBFilename=|DataDirectory|\aspnetdb.mdf;

我正在尝试部署我的第一个包含数据库的网站。测试本地版本具有以下连接字符串

<connectionStrings>
   <add name="ApplicationServices" 
        connectionString="data source=.\SQLEXPRESS;IntegratedSecurity=SSPI;
                          AttachDBFilename=|DataDirectory|\aspnetdb.mdf;
                          User Instance=true"
        providerName="System.Data.SqlClient" />
   <add name="ConnectionString" 
        connectionString="Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\AHData.mdf;IntegratedSecurity=True"
        providerName="System.Data.SqlClient" />
</connectionStrings>
当我使用新的服务器连接字符串替换本地测试连接字符串时

<connectionStrings>
   <add name="ApplicationServices" 
        connectionString="Provider=sqloledb;Data Source=db479427535.db.1and1.com,1433;Initial Catalog=db479427535;User Id=dbo479427535;Password=**I've used real password!**;"
        providerName="System.Data.SqlClient" />

   <add name="ConnectionString" 
        connectionString="Provider=sqloledb;Data Source=db479427514.db.1and1.com,1433;Initial Catalog=db479427514;User Id=dbo479427514;Password=**I've used real password!**;"
        providerName="System.Data.SqlClient" />
</connectionStrings>

我得到以下错误

不支持关键字:“提供程序”

描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源

异常详细信息:System.ArgumentException:不支持关键字:“provider”

源错误:

在执行当前web请求期间生成了未经处理的异常。有关异常的起源和位置的信息可以使用下面的异常堆栈跟踪来识别

[ArgumentException:不支持关键字:“提供程序”。]

[ArgumentException:尝试初始化System.Data.SqlClient.SqlConnection对象时出错。为连接字符串提供的值可能错误,或者可能包含无效语法。
参数名称:connectionString]


有人能告诉我这里出了什么问题吗?

尝试删除连接字符串的“提供者”部分:

<add name="ApplicationServices" connectionString="Provider=sqloledb;Data Source=db479427535.db.1and1.com,1433;Initial Catalog=db479427535;    User Id=dbo479427535;Password=**I've used real password!**;" providerName="System.Data.SqlClient" />

变成

<add name="ApplicationServices" connectionString="Data Source=db479427535.db.1and1.com,1433;Initial Catalog=db479427535;User Id=dbo479427535;Password=**I've used real password!**;" providerName="System.Data.SqlClient" />


因为提供者名称是在它自己的名称-值对(
providerName=
)中指定的,所以我怀疑连接字符串中是否需要它。给它一个裂缝并报告。

将连接钉纠正到:

    <connectionStrings>
    <add name="ApplicationServices" connectionString="
    Data Source=db479427535.db.1and1.com,1433;Initial Catalog=db479427535;
    User Id=dbo479427535;Password=**I've used real password!**;"
    providerName="System.Data.OleDb" />

    <add name="ConnectionString" connectionString="
    Data Source=db479427514.db.1and1.com,1433;Initial Catalog=db479427514;
    User Id=dbo479427514;Password=**I've used real password!**;"
    providerName="System.Data.OleDb" />
    </connectionStrings>


这是因为我们的连接字符串中没有provider对象,所以请将其删除,并在连接字符串的“providerName”部分下指定provider名称,以:System.Data.OleDb

谢谢,修复了它。
    <connectionStrings>
    <add name="ApplicationServices" connectionString="
    Data Source=db479427535.db.1and1.com,1433;Initial Catalog=db479427535;
    User Id=dbo479427535;Password=**I've used real password!**;"
    providerName="System.Data.OleDb" />

    <add name="ConnectionString" connectionString="
    Data Source=db479427514.db.1and1.com,1433;Initial Catalog=db479427514;
    User Id=dbo479427514;Password=**I've used real password!**;"
    providerName="System.Data.OleDb" />
    </connectionStrings>