Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如果网站与数据库位于同一服务器上,如何构建数据库连接字符串?_C#_Asp.net_Database_Database Connection_Connection String - Fatal编程技术网

C# 如果网站与数据库位于同一服务器上,如何构建数据库连接字符串?

C# 如果网站与数据库位于同一服务器上,如何构建数据库连接字符串?,c#,asp.net,database,database-connection,connection-string,C#,Asp.net,Database,Database Connection,Connection String,我的连接字符串有问题,在网上找不到任何可以帮助我的东西。所以我有一个测试网站,在上面我连接到一个数据库,而这个数据库不在同一台服务器上。在那里,一切正常,数据读取正确,连接成功 现在,当我在与数据库位于同一服务器上的网站上尝试相同的方法时,它不起作用。所以我想,如果我已经在数据库服务器上,我不能像从其他服务器连接到数据库服务器那样连接到该服务器: <connectionStrings> <add name="nameOfConnString" connectionStr

我的连接字符串有问题,在网上找不到任何可以帮助我的东西。所以我有一个测试网站,在上面我连接到一个数据库,而这个数据库不在同一台服务器上。在那里,一切正常,数据读取正确,连接成功

现在,当我在与数据库位于同一服务器上的网站上尝试相同的方法时,它不起作用。所以我想,如果我已经在数据库服务器上,我不能像从其他服务器连接到数据库服务器那样连接到该服务器:

<connectionStrings>
    <add name="nameOfConnString" connectionString="Data Source=serverName;Initial Catalog=databaseName;User ID=userName;Password=password" providerName="System.Data.SqlClient" />
</connectionStrings>
<connectionStrings>
    <add name="nameOfConnString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=databaseName;User ID=userName;Password=password" providerName="System.Data.SqlClient" />
</connectionStrings>

有人能帮我吗

如果你需要更多信息,请询问

提前谢谢

[编辑]

哦,我忘了……这是我收到的错误消息:

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



尝试
localhost
而不是
server name

<connectionStrings>
    <add name="nameOfConnString" connectionString="Data Source=localhost;Initial Catalog=databaseName;User ID=userName;Password=password" providerName="System.Data.SqlClient" />
</connectionStrings>

尝试
localhost
而不是
server name

<connectionStrings>
    <add name="nameOfConnString" connectionString="Data Source=localhost;Initial Catalog=databaseName;User ID=userName;Password=password" providerName="System.Data.SqlClient" />
</connectionStrings>

以上两个答案都是正确的,但是,如果您安装了SQL Express(我想我们谈论的是MS SQL),那么您的连接字符串必须如下所示:

<connectionStrings>
    <add name="nameOfConnString" connectionString="Data Source=serverName;Initial Catalog=databaseName;User ID=userName;Password=password" providerName="System.Data.SqlClient" />
</connectionStrings>
<connectionStrings>
    <add name="nameOfConnString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=databaseName;User ID=userName;Password=password" providerName="System.Data.SqlClient" />
</connectionStrings>

以上两个答案都是正确的,但是,如果您安装了SQL Express(我想我们谈论的是MS SQL),那么您的连接字符串必须如下所示:

<connectionStrings>
    <add name="nameOfConnString" connectionString="Data Source=serverName;Initial Catalog=databaseName;User ID=userName;Password=password" providerName="System.Data.SqlClient" />
</connectionStrings>
<connectionStrings>
    <add name="nameOfConnString" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=databaseName;User ID=userName;Password=password" providerName="System.Data.SqlClient" />
</connectionStrings>


您可以使用
数据源=(本地)
检查您的连接字符串是否正常工作。您可以使用Management Studio连接到数据库吗?可能您的服务器不知道自己的名称?正在尝试从命令行键入该服务器名称。如果无法解析名称,则听起来服务器管理员需要解决名称解析问题。正如错误消息所述,SQL server存在配置问题-它正在尝试使用SQL server配置中未启用的通信协议。是否可以使用
数据源=(本地)进行检查
您的连接字符串应该可以工作。您可以使用Management Studio连接到数据库吗?可能您的服务器不知道自己的名称?正在尝试从命令行键入该服务器名称。如果无法解析名称,则听起来服务器管理员需要解决名称解析问题。正如错误消息所述,您的SQL server存在配置问题-它试图使用SQL server配置中未启用的通信协议。好的,两者都可以-您的解决方案和上面的解决方案都可以工作,现在我只得到一个ItemTemplate错误,因为我使用的是ListView!好的,您的解决方案和上面的解决方案都有效,现在我只得到一个ItemTemplate错误,因为我使用的是ListView!