我有一个带有SQL Server 2008 R2的C#项目,该项目在本地计算机上运行时没有问题,当我将其发布到服务器Win2008 R2时。但该项目不起作用,无法连接到服务器而没有错误。所有的数据库设置检查和我启用TCP / IP设置等。但仍然没有工作。我认为问题在于下面的连接字符串。 当页面连接到数据库时,浏览器和浏览器中没有任何操作发生在加载模式下(等待响应)。
我计算机上的连接字符串
Data Source =(Local);Initial Catalog=Bulk;Integrated Security=True;Timeout=0;Max Pool Size=5000;
Windows服务器上的连接字符串
Data Source=My Ip Windows Server,1433;Network Library=DBMSSOCN;Initial Catalog=Bulk;User ID=administrator;Password=My Windows Login Pass;Timeout=0;Max Pool Size=5000;
我收到了这个错误:
发生与网络相关或特定于实例的错误 建立与SQL Server的连接。找不到服务器或 无法访问。验证实例名称是否正确 SQL Server配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 查找服务器/实例时出错 指定的
答案 0 :(得分:2)
在服务器的连接字符串中,您有:
Data Source=My Ip Windows Server,1433;Network Library=DBMSSOCN;
Initial Catalog=Bulk;
Bulk
是您的数据库名称User ID=administrator;Password=My Windows Login Pass;
administrator
登录用户及其密码通过SQL Server连接进行身份验证。我认为您的问题在于您希望通过Windows用户名连接到SQL Server的第三部分;您可以在SQL Server Management Studio中的已注册服务器的安全分支中查看SQL Server的有效登录,该登录将显示您的Windows用户名,如Domain Name\User Name
,因此您需要更改User Id
to that。
答案 1 :(得分:1)
答案 2 :(得分:0)
请尝试使用实时登录详细信息连接本地Sqlserver, 如果您是成功那么应该有权限需要从Live Hosting Server设置
如果可能,请添加更多规范。
答案 3 :(得分:0)
您应该记录发生的错误,例如在Application_Error中,如果它实际上是一个ASP.Net项目。 使用日志,您应该得到提示您的错误消息,或者让您提供更多详细信息,这样任何人都不必猜测您的实际问题。
关于您的问题: 您是否在SQL Server上为Windows帐户提供了必要的READ / WRITE访问权限? 在MS SQL Server上,该帐户需要访问: 1.添加到常规安全/登录以获取Windows帐户与登录的实际匹配。 2.添加到具有必要数据库角色成员身份的特定数据库“安全/用户”选项卡中。
除了在connectionstring中指定您的Windows帐户+密码之外:使用服务帐户运行应用程序池并使用
可能更好Integrated Security=True
并删除
User ID=administrator;Password=My Windows Login Pass;
答案 4 :(得分:0)
我已将连接字符串更改为此并解决了问题。
public static string ConnectionString = "Data Source=My Ip,1433;Initial Catalog=My DataBase;UID=sa;Pwd=My Pass;Timeout=0;Max Pool Size=5000;";
在sql server管理工作室 点击"安全" => "登录" => " SA"右键单击并单击属性 在左侧点击"状态"在右侧,选择登录时启用