2011-02-09 60 views
0

我在我的vs 2005中運行asp.net示例代碼。 我正在使用以下數據源。我沒有任何的SQL Express版,但我有SQL Server 2005的mdf文件和連接錯誤

<asp:SqlDataSource 
    id="srcFiles" 
    ConnectionString="Server=.\SQLExpress;Integrated Security=True; 
     AttachDbFileName=|DataDirectory|FilesDB.mdf;User Instance=True" 
    SelectCommand="SELECT Id,FileName FROM Files" 
    InsertCommand="INSERT Files (FileName,FileBytes) VALUES (@FileName,@FileBytes)" 
    Runat="server"> 
    <InsertParameters> 
     <asp:ControlParameter Name="FileName" ControlID="upFile" PropertyName="FileName" /> 
     <asp:ControlParameter Name="FileBytes" ControlID="upFile" PropertyName="FileBytes" /> 
    </InsertParameters> 
</asp:SqlDataSource> 

我已經.mdf文件,我得到了以下錯誤消息的開發者版本。

建立到SQL Server的連接時發生網絡相關或實例特定的錯誤。服務器未找到或無法訪問。驗證實例名稱是否正確,並將SQL Server配置爲允許遠程連接。 (提供商:SQL網絡接口,錯誤:26 - 錯誤定位服務器/實例指定)

請幫助我。

回答

0

您需要更改連接字符串。試着改變你的連接字符串,這樣(把你的數據庫名),但如果它不能正常工作,我們需要您提供一些信息:

ConnectionString="Server=.;Integrated Security=True;Initial Catalog=YOURDATABASENAMEHERE" 

你知道,如果你的SQL Server 2005的安裝是默認實例或命名實例?如果你不知道它可能是默認的,但如果需要我們可以確定。

希望您知道您的數據庫的名稱,否則我們會遇到麻煩。 :)

最後,你是否作爲本地Windows管理員帳戶運行?如果是這樣,你應該能夠輕鬆進入SQL Server。如果沒有,我們可能需要調整一下安全性。

+0

我可以很容易地進入sql服務器。 – 2011-02-09 02:34:39