0

我在我的 vs 2005 中运行 asp.net 示例代码。我正在使用以下数据源。我没有 sql express 版,但我有 sql server 2005 的开发者版。

<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 回答