我在C#中编写了一个Windows服务,它在数据库上执行了大量后台管理任务.现在我的客户希望将整个shebang迁移到Azure.我对Azure几乎一无所知,而我的客户说你无法在Azure上运行Windows服务.我已经搜索了这个主题,并提出了一些非常具体的案例研究,说明有人将Windows服务迁移到Azure,假设对Azure的工作方式有相当高的理解,但没有关于Windows是否有一般文章服务可以在Azure下运行,也可以做些什么来适应它们.
我真的希望看到第一个问题的明确答案和解释(你可以在Azure下运行Windows服务吗?),如果答案是否定的,我很乐意找到转换a的逐步指南Windows服务与Azure兼容的东西.
谢谢!
如果我有一个包含所有默认列的SQL表(例如,标识列+任何列都具有默认值),那么插入没有给出显式值的行的SQL语句是什么?
insert MyTable /* ( doh, no fields! ) */
-- values( doh, no values! )
Run Code Online (Sandbox Code Playgroud)
有什么诀窍?
我正要编写自己的C#扩展来将字符串转换为Proper Case(即将每个单词的第一个字母大写),然后我想知道是否没有本地C#函数来做那个......是吗?
用户有时会为程序员设计和实现提供最有趣,最奇怪和最精彩的要求.
今天我读了老板的一份备忘录,说明我们需要"能够轻松快速地导入任何excel或访问数据,无论大小."
从同一个备忘录中,我们要求"知道是否有人未经授权访问系统" - 好像黑客将把他的电话卡楔入某个索引和外键之间.
我想我的老板一直在看太多"星际迷航"...... :)
你有过最有趣的用户请求是什么?
我继承了一个没有完全优化设计的数据库,我需要操作一些数据.让我对我必须做的事情做一个更常见的比喻:
假设我们有一张Student桌子,一张StudentClass桌子记录了他参加的所有课程,还有一张StudentTeacher桌子可以存储教授这名学生的所有老师.是的,我知道这是一个愚蠢的设计,将老师存放在Class表上更有意义 - 但这就是我们正在使用的.
我现在想要清理数据,我想找到一个学生有老师但没有上课但是上课但没有老师的所有地方.SQL因此:
select *
from StudentClass sc
full outer join StudentTeacher st on st.StudentID = sc.StudentID
where st.id is null or sc.id is null
Run Code Online (Sandbox Code Playgroud)
你是怎么在Linq那样做的?
这是绝对的咆哮.我不敢相信自己的眼睛,我不相信在我之前没有人会发现这个,如果它是C#中的一个真正的错误,所以我把它推出给其他开发者社区告诉我我做错了什么.我确定这个问题会让我说"DOH!" 用我的手掌非常用力地拍打我的头 - 但无论如何......
为了测试,我创建了一个表Test_1,脚本如下:
CREATE TABLE TEST_1 (
COLUMN1 NUMBER(12) NOT NULL,
COLUMN2 VARCHAR2(20),
COLUMN3 NUMBER(12))
TABLESPACE USERS
STORAGE (
INITIAL 64K
MAXEXTENTS UNLIMITED
)
LOGGING;
Run Code Online (Sandbox Code Playgroud)
现在我执行以下代码:
var conn = new OracleConnection("connectionblahblah");
conn.Open();
var cmd = conn.CreateCommand();
cmd.CommandText =
"insert into Test_1(Column1, Column2, Column3) " +
"values(:Column1, :Column2, :Column3)";
var p = cmd.Parameters;
p.Add("Column1", 1);
p.Add("Column3", null);
p.Add("Column2", "record 1");
cmd.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)
哇!我收到ORA-01722错误 - "无效号码"!但是怎么了? Column1是数字,值为1,所以很好; Column2是一个字符串,Column3是一个可以为空的列,所以不应该造成任何麻烦......
现在请坐下来......这里的问题是,Column3并Column2按照它们被添加到的顺序进行转换OracleParameterCollection.切换它们,并预先!有用! …
我的标准免责声明:我在大约10年内没有使用Java,所以我很可能在这里做了一些基本错误.
我正在为SmartFoxServer(SFS)编写一个"服务器端扩展" .在我的登录脚本中,我需要连接到MS SQL Server,我正在尝试使用JDBC.我在调试环境中测试了JDBC代码,它工作正常.
但
当我将服务器端扩展放在SFS"extensions"文件夹中时(根据规范),我得到一个com.microsoft.sqlserver.jdbc.SQLServerException:
"此驱动程序未配置为集成身份验证."
我用Google搜索了这个错误,发现它通常是因为文件sqljdbc_auth.dll不在系统路径中; 我已将此文件复制到系统路径中的文件夹中,但仍然无效!
还有其他建议吗?
VB有几个本机函数,用于将char转换为ASCII值,反之亦然 - Asc()和Chr().
现在我需要在C#中获得等效的功能.什么是最好的方式?
我在其他问题中看到它说Linq查询语法编译为Lambda.
那么为什么在方法中有Lambda表达式时你不能进行编辑和继续,而使用查询表示法可以吗?
什么是最令人愤怒的,并且认真地让我考虑切换到在任何地方使用查询表示法,即使你的代码不在Lambda中,但是在同一方法中的其他地方有一个Lambda,你不能编辑并继续!这就像是对粗心的开发人员造成的无端痛苦!
我首先使用Entity Framework 5,DB.我知道如何在我的模型上定义枚举,并将字段的类型设置为该枚举.
现在,我需要将字段映射MyField到外部定义的枚举,即不在EF模型(OtherNamespace.MyEnum)中.设计者不允许我将类型设置为模型之外的任何类型.我尝试手动编辑edmx文件,但这会导致错误:
错误10016:解析项目"MyField"时出错.异常消息是:'Unresolved reference'Othercomspace.MyEnum'.'.
OtherNamespace.MyEnum 由我的项目引用.
你怎么做呢?
c# ×7
linq ×2
sql-server ×2
ascii ×1
azure ×1
java ×1
jdbc ×1
lambda ×1
linq-to-sql ×1
mssql-jdbc ×1
ora-01722 ×1
oracle ×1
outer-join ×1
request ×1
string ×1
vb.net ×1