發現here,無需自定義代碼生成生成它的varbinary
:該位應該做的伎倆:
static string GetHexString(string assemblyPath)
{
if (!Path.IsPathRooted(assemblyPath))
assemblyPath = Path.Combine(Environment.CurrentDirectory, assemblyPath);
StringBuilder builder = new StringBuilder();
builder.Append("0x");
using (FileStream stream = new FileStream(assemblyPath,
FileMode.Open, FileAccess.Read, FileShare.Read))
{
int currentByte = stream.ReadByte();
while (currentByte > -1)
{
builder.Append(currentByte.ToString("X2", CultureInfo.InvariantCulture));
currentByte = stream.ReadByte();
}
}
return builder.ToString();
}
您應該使用生成的字符串,像這樣Management Studio(SSMS)和本地SQL Server實例。
create
或alter
您的組件數據庫中使用本地SQL Server上的本地路徑。
use yourBase
go
create assembly YourAssemblySqlName from N'YourLocalPath\YourAssemblyFile.dll'
go
在對象資源管理器中瀏覽至您的程序集。
腳本它的創作。
而且SSMS給你varbinary
。
謝謝 - 十六進制信息導致我到這個代碼:http://blog.waldenl.com/2009/12/command-line-hex-representation-of-file.html – 2010-05-22 22:16:13
這基本上是相同的循環是:) – 2010-05-29 21:21:28