如何连接开启FileStream 的sql server2008 r2 数据库?

问题描述

如何连接开启FileStream的sqlserver2008r2数据库?C#中的连接字符串怎么写?server=initialcatalog=userid=password=除了这些还需要写什么?integratedsecurity=SSPI可以连接,但是这个只能是本地连接,远程不行,提示:域不同不能通过安全认证。

解决方案

解决方案二:
远程,server=需要指定IP地址,这个IP是sql服务器配置里指定的IP,这个IP必须是公网IP,就是能在互联网访问到
解决方案三:
引用1楼From_TaiWan的回复:

远程,server=需要指定IP地址,这个IP是sql服务器配置里指定的IP,这个IP必须是公网IP,就是能在互联网访问到

对数据库的操作,用server=initialcatalog=userid=password=可以连接上。但是连接和操作sqlserver2008r2中包含FileStream的表和字段就不行。
解决方案四:
在连接中添加integratedsecurity=SSPI可以连接上sqlserver2008r2中包含FileStream的表和字段。但是远程不行会提示:域不同不能通过安全认证。
解决方案五:
设置integratedsecurity=SSPI,就不用id和pwd了,是以windows身份登录,你需要设置sql服务器,以“windwos身份登录”sqlserver2008r2中包含FileStream的表和字段没听懂
解决方案六:
这只是因为你表字段设置的不正确导致的吧。只要你能正确连接到数据库,写什么数据那还不是你自己说了算。
解决方案七:
CREATETABLEemployees(EmployeeIdINTNOTNULLPRIMARYKEY,PhotoVARBINARY(MAX)FILESTREAMNULL,RowGuidUNIQUEIDENTIFIERNOTNULLROWGUIDCOLUNIQUEDEFAULTNEWID())//C#-------------------------------------SELECT[FileData].PathName(),"+"GET_FILESTREAM_TRANSACTION_CONTEXT()FROM["+_TableNameEN+"]WHERE[FID]='"+fID+"'";SqlTransactiontran=connection.BeginTransaction(IsolationLevel.ReadCommitted);command.Transaction=tran;using(SqlDataReaderreader=command.ExecuteReader()){while(reader.Read()){stringpath=reader.GetString(0);byte[]transactionContext=reader.GetSqlBytes(1).Buffer;StreamfileStream=newSqlFileStream(path,(byte[])reader.GetValue(1),FileAccess.Write,FileOptions.SequentialScan,0);引用了SqlFileStream这个类。
解决方案八:
引用4楼From_TaiWan的回复:

设置integratedsecurity=SSPI,就不用id和pwd了,是以windows身份登录,你需要设置sql服务器,以“windwos身份登录”sqlserver2008r2中包含FileStream的表和字段没听懂

请问以windows身份验证,远程怎么登录?怎么写连接字符串,服务器怎么设置呢?现在直接使用integratedsecurity=SSPI,本地连接服务器都可以,但是远程不知道怎么连接?
解决方案九:
不要再去纠结你的远程连接还是本地连接了,你还是看看你的读写代码吧。原谅我半天没看懂你到底要干嘛。说说你的需求吧,让大家给你提供个别的思路去解决
解决方案十:
引用8楼andywangguanxi的回复:

不要再去纠结你的远程连接还是本地连接了,你还是看看你的读写代码吧。原谅我半天没看懂你到底要干嘛。说说你的需求吧,让大家给你提供个别的思路去解决

是这个意思目前使用了sql2008的一个功能,帮助中说:“若要使用Win32访问FILESTREAMBLOB,必须启用Windows授权。”就是在sql下启用Windows身份验证现在有个问题就是“怎样通过Windows身份验证远程连接SQLServer服务”?现在直接使用integratedsecurity=SSPI,本地连接服务器都可以,但是远程不知道怎么连接,验证通不过连接不上,不能操作FILESTREAM。现在想问的就是:以Windows身份验证远程连接SQLServer,这个的连接字符串怎么写?和数据库需要进行什么具体设置?
解决方案十一:
怎样通过Windows身份验证远程连接SQLServer服务?
解决方案十二:
引用10楼asd97500的回复:

怎样通过Windows身份验证远程连接SQLServer服务?

不能连。
解决方案十三:
引用11楼sp1234的回复:

Quote: 引用10楼asd97500的回复:
怎样通过Windows身份验证远程连接SQLServer服务?

不能连。

那混合认证也不成?这个意思目前使用了sql2008的一个功能,帮助中说:“若要使用Win32访问FILESTREAMBLOB,必须启用Windows授权。”好像就是在sql下启用Windows身份验证现在直接使用integratedsecurity=SSPI,本地连接服务器都可以,但是远程不知道怎么连接,验证通不过连接不上,不能操作FILESTREAM。integratedsecurity=SSPI可以连接,但是这个只能是本地连接,远程不行,提示:域不同不能通过安全认证。//C#中使用SqlFileStream访问保存文件//........................command.CommandText="SELECT[FileData].PathName(),"+"GET_FILESTREAM_TRANSACTION_CONTEXT()FROM["+_TableNameEN+"]WHERE[FID]='"+fID+"'";//........................stringpath=reader.GetString(0);byte[]transactionContext=reader.GetSqlBytes(1).Buffer;//........................SqlFileStreamfileStream=newSqlFileStream(path,(byte[])reader.GetValue(1),FileAccess.Read,FileOptions.SequentialScan,0);使用sql用户连接SqlFileStreamfileStream=newSqlFileStream(path,...报错:拒绝访问
解决方案十四:
远程链接sqlserver,需要该sqlserver授权

时间: 2024-10-21 16:58:27

如何连接开启FileStream 的sql server2008 r2 数据库?的相关文章

sql server 2008 r2-win7旗舰版安装sql server2008 R2时出现错误

问题描述 win7旗舰版安装sql server2008 R2时出现错误 win7旗舰版安装sql server2008 R2时,出现错误"MOF 编译器无法连接 WMI 服务器",详细如下,请帮忙诊断,谢谢! Overall summary: Final result: SQL Server 安装失败.若要继续操作,请调查失败原因,更正问题,卸载 SQL Server,然后重新运行 SQL Server 安装程序. Exit code (Decimal): -2068052377 E

sql-如何解决win8.1与SQL server2008 r2安装问题

问题描述 如何解决win8.1与SQL server2008 r2安装问题 解决方案 下面几项看不到,就上面的看,你需要重新启动一下,再运行安装程序. 解决方案二: 那就是系统文件被破坏了,重装下看看. 解决方案三: 重新安装系统应该就可以解决了 解决方案四: 那就是系统文件被破坏了,重装下看看.

Sql server2008的数据库转换成SQL2005数据库

最近在帮一个Q友改网站的时候,我本地备份的数据库是SQL08的,而他的.NET服务器上装的是SQL Server05的,所以要把我备份的数据库转换为05的.过程如下:首先进入SQL Server Management Studio,登录服务器然后 1 如果你要转换的数据库在"对象资源管理器"中,那么右键点击将要转换的数据库(如图中的dy14数据库) 2 如果你要转换的数据库不在"对象资源管理器中",那么如下图操作: 3 完成后,在弹出的"脚本向导"

sql server R2数据库

问题描述 sql server R2数据库 怎么我每次想浏览项目都会抱一个错,但是每次刷新一下又可以用 报错内容: 解决方案 启用下sql brokerhttp://www.cnblogs.com/wanghk/archive/2012/05/12/2497170.htmlhttps://msdn.microsoft.com/zh-cn/library/bb522893.aspx

jdbc连接sql server2008 R2问题(jdbc4.0连接)

问题描述 代码运行时出现错误,代码如下:importjava.sql.*;publicclassTest{publicstaticvoidmain(String[]args){Stringsql;Connectionconn;Statementstmt;ResultSetrs;try{StringUrl="jdbc:sqlserver://localhost:1433;"+"databaseName=XSCJ;user=lenovo;password=12345;"

用IP连接本地SQL SERVER2008 R2的连接字

问题描述 我用这个连接是可以连接到本地的str="Server=(local);Database=mydb;user=sa;pwd=111111":我想改成IP地址127.0.0.1连接,怎么做,已经找了非常多资料,全部不行,希望试过在回答,全部分都给了http://www.cnblogs.com/tough/archive/2011/11/18/2254076.html这个里面的:DataSource=190.168.1.100,1433;NetworkLibrary=DBMSSOC

SQL Server2008 R2新特性简介

SQL Server 2008的R2版本马上就要放出CTP了,其中最令人兴奋的就是R2中提供了主数据管理的功能,下面简单说一下R2中到底为我们带来了哪些新特性: 对超过64个内核CPU的支持.在SQL2008中最多只支持64个CPU核,现在R2中可以支持256个核了!!! 提供对硬件资源进行深入监控的仪表.报表之类的,可以帮助用户调优SQL Server,提高硬件资源的发挥和保证系统的健康运行. SSMS得到了进一步的增强,以提供更多的功能.策略.报表等来帮助用户管理数据库. 提供了主数据服务(

卸载VS2011 Developer Preview后Sql Server2008 R2建立数据库关系图报“找不到指定的模块”错误的解决方法_MsSql

可怜我的C盘本来只有8.XG,所以不得不卸载掉它. 卸载掉本身没啥问题,只是昨晚突然发现 Sql Server 2008 R2 Management Studio 突然不能新建数据库关系图了,一建立就会报"找不到指定的模块(MS Visual Database Tools)"的错误: 为了这个错误我甚至认真评估了重新配置数据库的可能性.无奈这个R2的SQL2008打过SP1了,无论是修复还是重装都是很花时间的事情,所以不甘心,在Google上找了一圈.终于找到个类似的主题反应了这个问题

Java连接SQL Server2008查询数据库数据,如何显示查询结果到一个列表

问题描述 本人用Java已连接到SQLServer2008,现在想通过Java查询SQLServer中的数据,并显示在一个表中请大神帮忙 解决方案 解决方案二:写个方法,一个jsp页面就搞定.解决方案三:个人觉得还是一样的,查询的sql放到集合里面,然后页面集合显示解决方案四:既然已经连接上了数据库,查询数据就很简单了,直接调用jdbc的查询方法来查询,将结果用集合存放,再传到你要的表中,一步步来啊.