0

我有一个托管在 GoDaddy 上的 ASP.NET 4.0 网站,它有一个数据库。我的网站不会出现。我认为这是我的数据库连接 -

我的连接字符串 -

  <connectionStrings>
    <add name="Personal" connectionString=" Server=xyz.com; Database=xyzDb; User ID=xyzUser; Password=xyzPass; Trusted_Connection=false" providerName="System.Data.SqlClient" />
    <remove name="LocalSqlServer"/>
    <add name="LocalSqlServer" connectionString=" Server=abc.com; Database=abcDb; User ID=abcUser; Password=abcPass; Trusted_Connection=false" providerName="System.Data.SqlClient" />
  </connectionStrings>

我页面上的错误 -

异常详细信息:System.NullReferenceException:对象引用未设置为对象的实例。

源错误:

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

堆栈跟踪:

[NullReferenceException:对象引用未设置为对象的实例。] FonyFacts02.DataAccessLayer..ctor() +74
FonyFacts02.DataAccessLayer..cctor() +39

[TypeInitializationException:'FonyFacts02.DataAccessLayer' 的类型初始化程序引发异常。]
FonyFacts02.DataAccessLayer.GetInstance() +0
FonyFacts02.FonyFacts..ctor() +34
FonyFacts02.Default.Page_Load(Object sender, EventArgs e) +99
System.Web.Util.CalliHelper.EventArgFunctionCaller(IntPtr fp, Object o, Object t, EventArgs e) +14
System.Web.Util.CalliEventHandlerDelegateProxy.Callback(Object sender, EventArgs e) +35 System.Web.UI.Control。 OnLoad(EventArgs e) +91
System.Web.UI.Control.LoadRecursive() +74
System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2207

谁能告诉我它实际上是我的连接字符串还是其他东西?该网站位于 - http://www.fonyfacts.com/ 谢谢

4

2 回答 2

0

您不应覆盖 LocalSqlServer 连接字符串名称。它在 machine.config 文件中定义,并且由于某种原因具有特殊含义,使其成为您不能使用的仅有的两个名称之一(LocalMySqlServer 是另一个名称,也在 machine.config 中定义)。为您的连接字符串选择任何其他名称。

此外,您在连接字符串中缺少数据源属性,但我确信这是您的屏蔽步骤。

于 2012-10-06T05:06:54.937 回答
0

我认为您在连接字符串中传递了一些错误的值...

服务器应该像

服务器=xpode.db.4563273.hostedresource.com

我的网站也在那里......并且使用相同的连接。请验证您的数据库凭据

谢谢,
Rohit
xpode.com

于 2012-10-06T14:39:27.330 回答