【问题标题】:Format of the initialization string does not conform to specification starting at index 0 not working初始化字符串的格式不符合从索引 0 开始的规范不起作用
【发布时间】:2012-06-28 07:29:54
【问题描述】:

我已阅读有关此问题的所有主题,但没有找到任何问题的答案。我尝试过不同的连接字符串,但没有成功?

我尝试了很多东西,但我不知道是什么原因造成的?有没有人遇到过同样的问题并找到了解决方案?

首先是我的堆栈跟踪

堆栈跟踪:

[ArgumentException: Format of the initialization string does not conform to specification starting at index 0.]
 System.Data.Common.DbConnectionOptions.GetKeyValuePair(String connectionString, Int32 currentPosition, StringBuilder buffer, Boolean useOdbcRules, String& keyname, String& keyvalue) +5081160
 System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey) +132
 System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable synonyms, Boolean useOdbcRules) +98
 System.Data.SqlClient.SqlConnectionString..ctor(String connectionString) +64
 System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous) +24
 System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(String connectionString, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions) +150
 System.Data.SqlClient.SqlConnection.ConnectionString_Set(String value) +59
 System.Data.SqlClient.SqlConnection.set_ConnectionString(String value) +4
 System.Web.UI.WebControls.SqlDataSource.CreateConnection(String connectionString) +34
 System.Web.UI.WebControls.SqlDataSourceView.ExecuteSelect(DataSourceSelectArguments arguments) +117
 System.Web.UI.DataSourceView.Select(DataSourceSelectArguments arguments, DataSourceViewSelectCallback callback) +21
 System.Web.UI.WebControls.DataBoundControl.PerformSelect() +143
 System.Web.UI.WebControls.BaseDataBoundControl.DataBind() +74
 System.Web.UI.WebControls.GridView.DataBind() +4
 System.Web.UI.WebControls.BaseDataBoundControl.EnsureDataBound() +66
 System.Web.UI.WebControls.CompositeDataBoundControl.CreateChildControls() +75
 System.Web.UI.Control.EnsureChildControls() +102
 System.Web.UI.Control.PreRenderRecursiveInternal() +42
 System.Web.UI.Control.PreRenderRecursiveInternal() +175
 System.Web.UI.Control.PreRenderRecursiveInternal() +175
 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2496

网络配置

  <connectionStrings>
  <add name="riktigaconnstringen" connectionString="Data Source=aspx-XXXXX.mssql.binero.se;Initial Catalog=XXXX-aspx;Persist Security Info=True;User ID=XXXX;Password=XXXXX"/>

我的页面

 <asp:SqlDataSource 
        ID="test1" 
        runat="server" 
        DataSourceMode="DataSet"
        SelectCommand="SELECT * FROM t_produkter"
        ConnectionString="<% ConnectionStrings:riktigaconnstringen %>"></asp:SqlDataSource>
 </connectionStrings>

【问题讨论】:

    标签: asp.net sql-server


    【解决方案1】:

    我不确定这是否是您的问题的原因,但在 SqlDataSource 的 MSDN 示例中,我可以看到引用 ConnectionString 的不同语法

      <asp:SqlDataSource
          ID="test1"   
          runat="server"   
          DataSourceMode="DataSet"  
          SelectCommand="SELECT * FROM t_produkter"  
          ConnectionString="<%$ ConnectionStrings:riktigaconnstringen %>"></asp:SqlDataSource
      </asp:SqlDataSource>
    

    注意&lt;% 后面的$ 字符

    【讨论】:

    • 确实做到了!感谢您帮助我摆脱失明!
    • 嘿,这里不错。问题,我怎样才能把函数放在 sqldatasource 上。我有一个加密/解密连接字符串的功能。像 Decrypt(connString) .. 我想把 Decrypt 放在 sqldatasource 上,我该怎么做?检查此链接 --> stackoverflow.com/questions/25635657/… ,,,干杯,
    • @Haminteu 你应该发布一个新问题。
    猜你喜欢
    • 2012-01-04
    • 1970-01-01
    • 2018-06-07
    • 1970-01-01
    • 2011-08-24
    • 2015-01-21
    • 1970-01-01
    相关资源
    最近更新 更多