2011-11-18 45 views
1

我有一個連接到SQL Server的ASP.Net Web應用程序。 web.config<connectionStrings/>。看來web.config未在運行時讀取,並且它會導致數據綁定控件在與「ConnectionString屬性尚未初始化」Web.config未被讀取(VS 2010)?

我的連接字符串使用系統DSN,並出現跟隨connectionStrings Element運行失敗。 DSN測試正確,當我在控件的屬性上使用來自web.config的連接字符串時,一切正常。

編輯:它吹在Visual Studio生成線grvSysStatus.DataBind() 。這裏是代碼:

<asp:GridView ID="grvSysStatus" runat="server" GridLines="None" AutoGenerateColumns="False" Width="95%" showHeader="False"> 
    <Columns> 
     <asp:BoundField DataField="message_text" /> 
    </Columns> 
</asp:GridView> 

任何想法?

感謝, 傑夫

<configuration> 
    <connectionStrings> 
    <add name="MasterTraq_Dev" 
     connectionString="Dsn=MasterTraq_Dev;uid=xxxxx;pwd=yyyyy;trusted_connection=No;app=Microsoft® Visual Studio® 2010;wsid=zzzzz;database=MasterTraq_Dev" 
     providerName="System.Data.Odbc" 
     /> 
    </connectionStrings> 
    ... 
</configuration> 

回答

1

那連接字符串看起來真的錯了。

自從傳統的ASP日子以來,我還沒有使用過DSN,但我確定它不允許在其中註冊「註冊商標」字符。

看看connectionstring.com也許?

+0

大聲笑....當我從下拉列表中選擇DSN時,Visual Studio創建了字符串:) – jww

+0

我嘗試了一個來自URL的樣本字符串,沒有喜悅。 Visual Studio(或Web服務器模擬器)的行爲就像它沒有讀取配置文件:「ConnectionString屬性尚未初始化」。爲什麼在'web.config'中它需要屬性集(在幾百個地方)?集中管理是將其移至'web.config'的關鍵。 – jww

+0

什麼是實際的數據源? –