C#编写的程序,在本机上连接SQL SERVER 可以,在别的机子上附加数据库就不可以?

我也C#编写的程序,在本机上连接SQLSERVER用连接字符串的服务器写为con="DataSource=.;+"(后面忽略不写)"或者从外面接受con=@"DataSo... 我也C#编写的程序,在本机上连接SQL SERVER 用连接字符串的服务器写为 con=" Data Source=.;+"(后面忽略不写)" 或者从外面接受con=@" Data Source="+server+"(忽略不写)"都可以访问数据库。
但是在别的机子上附加数据库,当我用con=@" Data Source="+server+"这个传递变量去连接不上;必需con=@" Data Source=HP\EXPRESS;(忽略)',这样把变量直接换成HP\EXPRESS才能访问?
为什么?
出现这个现象很让人郁闷啊,居然必需要”变量“变成”具体的字符串“在编译的时候就确定,谁知道为什么而本机上又不用?谢谢
一楼回答不对,附加数据库是成功的,问题就在Data Source=?这儿。
二楼,我一直加了@的,这点没有错
三楼也没有回答到点子上,是用不用“变量”来连接的才会出现问题
四楼
public partial class Login : Form
{
public static string server = "";//从外边接受的变量
public Login()
{
InitializeComponent();
server = textBox3.Text;//赋值
}

private void button1_Click(object sender, EventArgs e)
{
string username = textBox1.Text;
string password = textBox2.Text;

// string connstring = @"Data Source="+server+";Initial Catalog =Hospital;Integrated Security=true";//用这个从外边接受 HP-PC\SQLEXPRESS就连不上
string connstring = @"Data Source= HP-PC\SQLEXPRESS;Initial Catalog =Hospital;Integrated Security=true";//这个却可以
展开
 我来答
junyi0124
2010-11-29 · TA获得超过577个赞
知道小有建树答主
回答量:326
采纳率:0%
帮助的人:287万
展开全部
当然可以,在别的机器上需要注意安装环境是不是一样,数据库是否已经附加到数据库引擎上了。
最简单的办法就是使用SQL Server Management Studio查看一下能不能使用链接字符串的信息登陆sql server,然后看一下能不能在数据库列表中看到你附加的数据库。如果没有,使用SQL Server Management Studio将数据库附加上去。
sn_kfc
2010-11-29 · TA获得超过733个赞
知道小有建树答主
回答量:851
采纳率:100%
帮助的人:191万
展开全部
你确保你你串起来的连接串能连上数据库,不关变量事的
或者你帖出更多代码看看

参考资料: 原创

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
摆渡浮桥
2010-11-29 · TA获得超过3629个赞
知道大有可为答主
回答量:1610
采纳率:100%
帮助的人:2218万
展开全部
server这个变量赋值的时候,前面有没有加上@
例如:
string server;
server = @"HP\EXPRESS"; //这样应该没问题。
con=@" Data Source="+server+"(忽略不写)"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式