我将更改SQL Azure上的主键.但是,当使用Microsoft SQL Server Management Studio生成脚本时,它会引发错误.因为SQL Azure上的每个表都必须包含主键.在创建之前我不能放弃它.如果我必须改变它,我该怎么办?
脚本生成
IF EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].[mytable]') AND name = N'PK_mytable')
ALTER TABLE [dbo].[mytable] DROP CONSTRAINT [PK_mytable]
GO
ALTER TABLE [dbo].[mytable] ADD CONSTRAINT [PK_mytable] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF)
GO
Run Code Online (Sandbox Code Playgroud)
错误信息
Msg 40054, Level 16, State 2, Line 3
Tables without a clustered index are not supported in this version of SQL Server. Please create a clustered index …
Run Code Online (Sandbox Code Playgroud) 在Anders Hejlsberg的.NET 4.0演示文稿中,他在.NET 5.0("或未来版本")中讨论过,他们正在研究"编译器即服务"模型.
Anders Hejlsberg的状态:[source] [1]"我们想要打开我们的编译器,使它成为一个API,你可以调用它来编译一段代码并获取表达式树和/或IL.这可以实现一系列场景,例如应用程序可编程性,交互式提示,用户编写的重构,以及嵌入C#的小岛的特定领域语言."
我正在努力寻找一个真正有用的实际例子.我错过了这里的主要概念吗?或者这真的会对语言有益吗?
[1]:http://www.simple-talk.com/opinion/geek-of-the-week/anders-hejlsberg-geek-of-the-week/编译器即服务
我有一个站点,使用aspnet_setreg.exe加密身份用户的用户名和密码到注册表中.它一直工作正常,但当我在Windows 2008上运行时,我得到这个:
C:\ aspnet_setreg> aspnet_setreg.exe -k:SOFTWARE\MYCODE\identity -u:"domain\user"-p:"password"
请编辑您的配置以包含以下内容:
userName ="registry:HKLM\SOFTWARE\MYCODE\identity\ASPNET_SETREG,userName"password ="registry:HKLM\SOFTWARE\MYCODE\identity\ASPNET_SETREG,password"
注册表项上的DACL授予系统,管理员和创建者所有者完全控制权.
如果您具有配置节的加密凭据或配置节的连接字符串,请确保进程标识具有对注册表项的读取权限.此外,如果您已配置IIS以访问a上的内容
UNC共享,用于访问共享的帐户将需要对注册表项的读取权限.Regedt32.exe可用于查看/修改注册表项权限.
您可以重命名注册表子项和注册表值以防止发现.
有没有其他人使用这个,你有没有看到它在2008年工作.
谢谢