【问题标题】:ADO.NET: Open SQL ConnectionADO.NET:打开 SQL 连接
【发布时间】:2012-01-27 11:00:04
【问题描述】:

我想用c#在我的webservice中运行一些sql代码

代码只是

    [WebMethod]
    public void GetCustomers()
    {
        SqlConnection MyConn = new SqlConnection("Data Source=./SQLEXPRESS;AttachDbFilename=C:/Documents and Settings/Administrator/My Documents/Visual Studio 2008/Projects/WebService2/WebService2/App_Data/Database1.mdf;Integrated Security=True;User Instance=True");

        MyConn.Open();

        SqlCommand cmd = new SqlCommand();

        cmd.Connection = MyConn;

        cmd.CommandText = "delete from t1 where name='1'";   //just see ["+month
        // [mon+"] it's imp

        cmd.ExecuteNonQuery();
    }

现在我得到类似的错误

System.Data.SqlClient.SqlException:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接)

【问题讨论】:

    标签: c# asp.net sql ado.net


    【解决方案1】:

    正确格式:
    Server=.\SQLExpress;AttachDbFilename=c:\mydbfile.mdf;Database=dbname; Trusted_Connection=Yes;
    试试:

    "Data Source=./SQLEXPRESS;AttachDbFilename=C:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\Projects\WebService2\WebService2\App_Data\Database1.mdf; Database=YourDatabasName;Integrated Security=True;User Instance=True"
    更多详情见:
    http://connectionstrings.com/

    【讨论】:

    • 仍然得到相同的结果,但是在您的建议中要问的一件事 attachdbfilename 我们可以写我们数据库的整个路径,而在 Database= 我们只写了我们的数据库名称是真的吗????请回答我,我是网络服务的新手
    • 是的。我检查了它的工作。有关连接字符串的更多信息,请参阅链接。使用AttachDbFilename=C:` instead of AttachDbFilename=C:/`
    • 很抱歉再次打扰你,但它不起作用请你做什么............帮帮我
    【解决方案2】:

    您可能还想检查 SQL Server 的配置。

    错误提示问题可能是命名管道未处于活动状态,这是默认设置。

    你总是可以通过去测试这个修复;

    开始 -> SQL Server xxxx -> 配置工具 -> SQL Server 配置管理器

    其中 xxxx 是您使用的 SQL Server 版本。

    在树上看

    -> SQL Native Client xx 配置 -> 客户端协议

    已列出命名管道。

    将其设置为启用

    然后下

    SQL Server 网络配置 -> xxxxxx 协议

    xxxxxx 是您的 SQL Server 数据库实例名称。

    检查命名管道是否也已启用

    您需要重新启动 SQL Server 数据库才能接受命名管道调用。

    可能值得一试。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-09
      • 1970-01-01
      相关资源
      最近更新 更多