黑马程序员技术交流社区
标题:
我怎么连不上我的数据库啊!!!
[打印本页]
作者:
me黄小峰
时间:
2012-3-6 10:11
标题:
我怎么连不上我的数据库啊!!!
本帖最后由 me黄小峰 于 2012-3-29 19:47 编辑
SqlConnection com = new SqlConnection(@"Data Source=.\MSSQLSERVER; AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=True; User Instance= True");
MSSQLSERVER就是我的数据库的实例,
可就是连接不上啊,各位帮帮忙,下面的代码我也不是很懂,谢谢了。
作者:
邱国
时间:
2012-3-6 17:02
这个要看你是什么情况下连数据库。。
是在控制台?还是一般asp.net程序,
作者:
彭博文
时间:
2012-3-6 18:26
错误提示是什么?
作者:
me黄小峰
时间:
2012-3-6 19:07
我的用控制台联的
错误信息:在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: SQL Network Interfaces, error: 25 - 连接字符串无效)。
原代码:
class Program
{
static void Main(string[] args)
{
string dataDir = AppDomain.CurrentDomain.BaseDirectory;
if (dataDir.EndsWith(@"\bin\Debug") || dataDir.EndsWith(@"\bin\Release"))
{
dataDir = System.IO.Directory.GetParent(dataDir).Parent.Parent.FullName;
AppDomain.CurrentDomain.SetData("DataDirectory", dataDir);
}
SqlConnection com = new SqlConnection(@"Data Source=.\MSSQLSERVER;
AttachDBFilename=|DataDirectory|\Database1.mdf;Integrated Security=True; User Instance= True");
com.Open();
Console.WriteLine("已经连接到数据库");
Console.Read();
}
}
作者:
彭博文
时间:
2012-3-6 19:09
DataDirectory,试试换它的绝对路径
作者:
邓坤
时间:
2012-3-6 19:12
如果实例名没有错误的话,就看你是以何种方式连接的数据库的了
如果是在vs右键单击创建的数据库或是在asp.net程序的App_Data文件夹中添加的数据库,你的
那种连接数据库的方法是没有什么错误的。
如果实在MSSQL中附加的数据库,在VS中的左侧通过添加连接来连接数据库的话,那这种连接语句
就是错误的了,可以是这种连接方式:Data Source=.;Intial Catalog=数据库名;Integrated Security=True;
注意:数据库明后面不要加后缀.mdf
作者:
王长森
时间:
2012-3-7 00:00
看一下你开的是那
sql server
的那个服务
作者:
王长森
时间:
2012-3-7 00:01
看一下你开的sql server的那个服务
作者:
me黄小峰
时间:
2012-3-7 10:22
怎么查看 sql server中的服务啊具体要开哪 个服务啊。能具体吗,小弟就一菜鸟!!!
作者:
方杰
时间:
2012-3-7 10:50
sql server 就是sql server服务,打开你的SQL管理器,查看右边的服务。
1.jpg
(51.97 KB, 下载次数: 53)
下载附件
2012-3-7 10:49 上传
作者:
原世功
时间:
2012-3-7 12:36
main方法中
{
//第一步,创建数据库连接
SqlConnection con = new SqlConnection();
con.ConnectionString = "server=计算机名\实例名;uid=sa;pwd=密码;database=数据库名";//连接字符串
con.Open();//打开数据库连接
//判断是否可以成功连接
if(con.State==System.Data.ConnectionState.Open)
{
console.writeline("数据库连接成功")
}
else
{
console.writeline("数据库连接失败,请检查连接字符串!")
}
con.Close();//关闭数据库连接
}
我觉得这种方法蛮简单的,楼主懂了吗?大小写我没有控制,你用的时候记得改
作者:
黑马王刚
时间:
2012-3-7 13:24
本帖最后由 黑马王刚 于 2012-3-7 13:25 编辑
static void Main(string[] args)
{
Conn();
}
static void Conn()
{
string strConnection = "server=机器名+实例名,uid=用户名,pwd=密码,database=要连接的数据库名称 ";
SqlConnection conn = new SqlConnection(strConnection);
conn.open();
SqlCommand cmd = new SqlCommand("select * from table_name",conn);
SqlDataReader reader = cmd.ExecuteReader();
while (reader.Read())
{
Console.Write(reader[0]+" ");
}
reader.close();
conn.close();
}
试试看
作者:
me黄小峰
时间:
2012-3-7 22:35
谢谢各位兄弟了,小弟已经连上了。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2