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!