2014-02-13 150 views
-2

我有一個看起來像ASP.NET連接字符串錯誤

<add name="DBConnectionString" 
Data Source=XXXX;uid=rp1;pwd=XXXX;Initial Catalog=XXX;"/> 

當試圖創建一個使用EnterpriseLibrary.Data我得到上述錯誤SQLDatabase的新實例,一個SQL Server 2008 R2連接字符串。

connString =ConnectionStrings.ConnectionStrings["DBConnectionString"]; 
Database objDB = new SqlDatabase(connString); 

CONNSTRING具有以下

Data Source=AYZ;Initial Catalog=AYZ;User ID=AYZ;Password=AYZ; 

詳細的例外情況如下:

System.FormatException was unhandled by user code 
    Message=Invalid character in a Base-64 string. 
    Source=mscorlib 
    StackTrace: 
     at System.Convert.FromBase64String(String s) 
     at Microsoft.Practices.EnterpriseLibrary.Data.Database.DecryptConnectionString(String strEncyptConStr) 
     at Microsoft.Practices.EnterpriseLibrary.Data.Database..ctor(String connectionString, DbProviderFactory dbProviderFactory) 
     at Microsoft.Practices.EnterpriseLibrary.Data.Sql.SqlDatabase..ctor(String connectionString) 
     at ABC.GRC.DAL.CommonDAL..ctor() in D:\ABC\Projects\Right Price\ABC.GRC\ABC.GRC\ABC.GRC.DAL\CommonDAL.cs:line 31 
     at ABC.GRC.BLL.CommonBLL..ctor() in D:\ABC\Projects\Right Price\Syntel.GRC\Syntel.GRC\Syntel.GRC.BLL\CommonBLL.cs:line 14 
     at Global.Application_Error(Object sender, EventArgs e) in d:\ABC\Projects\Right Price\ABC.GRC\ABC.GRC\ABC.GRC.WEB\App_Code\Global.asax.cs:line 60 
     at System.EventHandler.Invoke(Object sender, EventArgs e) 
     at System.Web.HttpApplication.RaiseOnError() 
    InnerException: 

我也通過加密連接字符串嘗試。它仍然返回相同的錯誤。 我也嘗試硬編碼連接字符串。

+0

您的DBConnectionString的格式錯...看到:http://stackoverflow.com/questions/18639760/how-do-i-put-連接字符串與ip地址內網絡配置文件 – Thomas

+2

可能重複[無效字符在Base-64字符串中使用ASP.NET](http://stackoverflow.com/questions/21682777/invalid-字符在基地64字符串使用asp網絡) –

+3

你仍然一遍又一遍地問同樣的問題 - 即使你已經得到噸的答案,甚至接受其中之一! –

回答

2

在連接字符串添加

providerName="System.Data.SqlClient" 

+0

完成了。仍然是同樣的錯誤 – zen2012