asp.net执行open数据库语句后失败 别人电脑执行ok 我电脑执行就错误 在线讨教
连线远端服务器 确定网线已连Web.config中:
<connectionStrings>
<add name="ConnectionString" connectionString="Data Source=IS-ENG7\GS;Database=idc1gs;uid=ch;Pwd=chpassword;" providerName="SqlServer"/>
</connectionStrings>
Default.aspx.cs中:
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
try
{
string strConstring = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString;
SqlConnection conn = new SqlConnection();
conn.ConnectionString = strConstring;
conn.Open();
Response.Write("连接IDC1GS数据库成功" + "<hr>");
conn.Close();
}
catch (Exception ex)
{
Response.Write("连接IDC1GS数据库失败" + "<hr>");
}
}
}
}
}
conn.Open() 后走catch (Exception ex), ex显示:"在建立连接至伺服器时发生错误。当连接至 SQL Server 2005 时,失败的原因可能是,在预设设定下,SQL Server 不允许远端连接。 (provider: SQL 网路介面, error: 26 - 搜寻指定的伺服器/执行个体时发生错误)"
数据库在别的机器上 网线ok! 那台服务器24小时开着的
有查到说"开始->所有程序->sql2005->配置工具->SQL Server 外围应用配置器->服务器和连接的外围应用配置器->远程连接 选择tcp/ip "这个是要将我机器上SQL2005的设置修改么?我机器上这个SQL2005照上面改过 但无用! 别人的机器没改成这样设置 却照样ok! --------------------编程问答-------------------- 我是路过的,不过你可以看看数据库的账号密码是否正确!~~ --------------------编程问答-------------------- 这里Data Source=IS-ENG7\GS;改成你数据库服务器IP+端口(默认1433) --------------------编程问答-------------------- 是不是权限的问题? --------------------编程问答-------------------- 呵呵,这个问题我貌似遇到过。。。
首先,如果我没猜错的话,你用的是win7的系统,如果不是,下面就等于我没讲
然后,然后右键,已管理员身份登陆,这样就行了 --------------------编程问答-------------------- 呵呵,如果你是远程登录的,那么就写上你远程的IP就OK了,就是Data source=ip地址 --------------------编程问答-------------------- "开始->所有程序->sql2005->配置工具->SQL Server 外围应用配置器->服务器和连接的外围应用配置器->这个是在数据库所在的服务器上配置的,另外如果使用的是远程连接 选择tcp/ip 要使用Data Source=数据库服务器的ip,如果要使用机器名那要在远程连接添加允许使用命名管道 --------------------编程问答--------------------
账号密码肯定ok 相同的程序给别的好几台机器试过 都ok
--------------------编程问答--------------------
我有试过直接写ip的 ms也不行 --------------------编程问答--------------------
这个配置有修改过 也不ok
别人的机器没修改也正确的
另外如果远程的服务器不支持的话 别人怎么可能连上呢?? --------------------编程问答-------------------- 那就是你电脑本身有问题 --------------------编程问答-------------------- 看你连的哪个电脑是不是支持远程连接 --------------------编程问答--------------------
肯定支持的 不然别人的电脑怎么能连上?? --------------------编程问答--------------------
很担心是这个问题
如果实在解不开 恐怕只能重装
问题是重装VS2008呢还是ms sql 2005 还是重装电脑
最好不要重装电脑。。。。。。 --------------------编程问答-------------------- 你的电脑js环境出了问题,前几天做作业我还见过, --------------------编程问答--------------------
亲爱滴啊~~ 怎么解决啊??帮忙啊~~~ --------------------编程问答-------------------- 我用的是c# 也是js环境出问题?
那就是说还是要重装vs2008??真心人快出现啊 不然我只能重装了.... --------------------编程问答-------------------- 告诉你一个笨办法,就是用sqldatasource这个控件去连接数据库,要是成功,就用它生成的字符串,如果失败,确保你的用户名和密码是对的的情况下,那就是那个数据库的问题了。 --------------------编程问答--------------------
sqldatasource不会用
5555555
俺是新手 真不好意思.....
刚才重装了vs2008 特地选了full 可是还是同样的问题
csdn的兄弟姐妹们 救救我~~~~~ --------------------编程问答-------------------- nobody can help me??
5555555 --------------------编程问答-------------------- 这里Data Source=IS-ENG7\GS;改成你数据库服务器的名称也许的数据库里要这样写Data Source=,//SQLEXPRESS --------------------编程问答-------------------- Data Source=IS-ENG7\GS; 改成你服务器的IP地址 --------------------编程问答-------------------- 把你数据库的服务器的IP和端口写上。
补充:.NET技术 , ASP.NET