0

vs 2005でasp.netのサンプルコードを実行しています。次のデータソースを使用しています。SQL Express Edition はありませんが、SQL Server 2005 の Developer Edition は持っています。

<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 - 指定されたサーバー/インスタンスの検索中にエラーが発生しました)

私を助けてください。

4

1 に答える 1

0

接続文字列を変更する必要があります。接続文字列を次のように変更してみてください (データベース名を入力してください)。ただし、うまくいかない場合は、さらに情報を提供していただく必要があります。

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

SQL Server 2005 のインストールが既定のインスタンスか名前付きインスタンスか知っていますか? わからない場合は、おそらくデフォルトですが、必要に応じて確認できます。

データベースの名前を知っていることを願っています。:)

最後に、ローカルの Windows 管理者アカウントとして実行していますか? そうであれば、SQL Server に簡単にアクセスできるはずです。そうでない場合は、セキュリティを少し調整する必要があるかもしれません。

于 2011-02-09T02:20:31.753 に答える