1、打开开始菜单栏,在菜单栏上找到我们已经安装的SQL server 2008,单击打开它。
2、打开SQL server 2008数据库,来到登录界面,在这里我们只需要输入登录服务器名(电脑IP地址)、登录身份、账号、密码,然后单击登录。
3、成功登录进入SQL 数据库,可以看到连接的数据库基本信息,展开数据库结点,单击数据库然后使用鼠标右键,在d出的菜单中选择附加。
4、接着d出附加数据库的界面,这里我们只需要单击界面上的添加按钮就可以了。
5、单击添加按钮后,新d出来一个框,让你选择你要附加的数据文件路径,选择到我们要附加的数据库文件,单击确定按钮。
6、返回到附加数据库的界面,这是我们可以从界面上看到选择的附加数据库文件信息,然后在上方可以修改要附加的数据库名称。
7、单击确定按钮后,数据库的附加功能就启动了,这时候我们可以从界面上看到附加的进度。
SQL2005
Image只能存二进制的数据,还是通过程序将图片转成二进制流,然后保存到数据库吧
下面是转自百度空间里的:
///
///
将照片转换为二进制数组
///
///
///
private
byte[]
PhotoToArray(
string
path
)
{
FileStream
stream
=
new
FileStream(
path
,
FileMode.Open
,
FileAccess.Read
)
byte[]
bufferPhoto
=new
byte[stream.Length]
stream.Read(
bufferPhoto,0,Convert.ToInt32(
stream.Length
)
)
stream.Flush()
stream.Close()
return
bufferPhoto
}
//把二进制的图片插到数据库
private
void
Save(byte[]
image)
{
string
sql
=
"insert
into
table2(aaa,photo)
values(@aaa,@photo)"
SqlParameter[]
param=new
SqlParameter[2]
param[0]
=new
SqlParameter("@aaa",SqlDbType.Int)
param[0].Value
=
1
param[1]=
new
SqlParameter("@photo",SqlDbType.Image)
param[1].Value=
image
SqlConnection
conn=
new
SqlConnection()
conn.ConnectionString
=
System.Configuration.ConfigurationSettings.AppSettings[0]
SqlCommand
commd=
new
SqlCommand(sql,conn)
commd.Parameters.Add(param[0])
commd.Parameters.Add(param[1])
try
{
conn.Open()
commd.ExecuteNonQuery()
MessageBox.Show("把图片成功的插入数据库")
}
catch(Exception
ex)
{
throw
ex
}
finally
{
conn.Close()
}
}
若是sql server 2005 ,则可以这样update xsb set zp=(select * from Openrowset(bulk N'c:\1.jpg',single_blog) as Document)
where xh='081101'
--zp表示照片字段,类型为image
--xsb表示学生装表
--xh表示学号
--c:\1.jpg 表示要插入的图版路径
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)